VerdictPal · editorial desk · 2026VerdictPal
Content desk

Author here. Ship from git.

Scaffolds, quality gates, and validation. Notion holds status; the repo holds truth.

Scaffold content

npm run new <kind> <slug>

Kinds: card, analysis, showcase, stack, path, playbook

Example: npm run new card my-tool src/content/items/tools/my-tool.ts

Pack drops: edit src/content/drops.ts directly (no scaffold).

Tool visit queue

51 entries

Prioritized list of next cards. Workflow first, then wedge, then general.

P0Workflow-critical11

ToolSourceRelevanceStatus
PerplexityLaunch batch · scaffolded 2026-05-30. Cited web answers; flagship stack student-research-core.
Workflow
High
Live
GeminiLaunch batch · scaffolded 2026-05-30. Multimodal assistant; Deep Research mode; Workspace tie-in.
General
High
Live
CursorLaunch batch · scaffolded 2026-05-30. AI-native code editor (Build & code set).
General
Medium
Live
FactoryLaunch batch · scaffolded 2026-05-30. Agent-native dev platform (Droid). Build & code set.
General
Medium
Live
Semantic ScholarAcademic graph + alerts. Open data surface.
Workflow
High
Live
ZoteroLibrary of record. Local app.
Workflow
High
Live
NotebookLMLaunch batch · scaffolded 2026-05-30. Upload-pack, source-grounded generation.
Workflow
High
Live
ClaudeLong-context reasoning. Org policies vary.
Workflow
High
Live
ElicitPaper finding + claim extraction. Watch false positives.
Workflow
High
Live
Connected PapersSeed-paper graphs. Visual discovery.
Workflow
High
Live
Research RabbitExploration UI. Literature mapping.
Workflow
High
Live

P1Wedge / differentiation5

ToolSourceRelevanceStatus
Scira AIFlagship card already live. Research-grade search agent.
General
High
Live
ExaAPI-first semantic search. Hide behind 'API & data' filter.
General
Medium
Live
You.comPrivacy-forward search. Multimodal results.
General
Medium
Live
KagiPaid search. Privacy-forward positioning.
General
Medium
Live
ManusGeneral AI research agent. Hands-on essential.
General
High
Live

P2General assistants14

ToolSourceRelevanceStatus
ChatGPTBaseline 'do everything'. Stress citation failures.
General
High
Live
DeepSeekCost-sensitive reasoning. Cite distillation concerns.
General
Medium
Live
Microsoft CopilotSplit consumer vs M365 in avoidIf.
General
Medium
Live
OpenRouterModel routing API. Defer unless readers are technical.
General
Low
Live
Mistral Le ChatEU vendor angle. Less student traction.
General
Low
Live
GammaAI presentations. Research output format.
General
Medium
Live
ElevenLabsVoice synthesis. Accessibility research use.
General
Medium
Live
n8nOpen workflow automation. Research pipeline glue.
General
Medium
Live
GumloopAI automation platform. Research workflow builder.
General
Medium
Live
ChatPRDProduct-requirement docs. Research briefs overlap.
General
Medium
Live
Canva BusinessVisual design. Research poster / figure output.
General
Medium
Live
RaycastmacOS launcher flagship — desk hands-on 2026-06-15.
General
High
Live
Command CodeTaste-aware terminal coding agent — researched 2026-06-15.
General
High
Live
OpenCodeOpen-source coding agent — desk goated 2026-06-15.
General
High
Live

P3Metadata & discovery9

ToolSourceRelevanceStatus
Google ScholarCoverage vs UI age. Open data surface.
High
Live
ConsensusClaim-level answers. Corpus limits.
High
Live
SciteSmart citations. Supporting / contradicting labels.
Medium
Live
ScholarcyAuto-summarise papers. Flashcard generation.
Medium
Live
LitmapsCitation network mapping.
Medium
Live
OpenAlexOpen metadata & DOI. Identifier plumbing.
Low
Live
CrossrefDOI metadata API. Infrastructure.
Low
Live
RayyanScreening at scale. Narrow audience.
Low
Live
PostHogProduct analytics. Not student-research core.
General
Low
Live

P4Writing & publishing12

ToolSourceRelevanceStatus
MendeleyElsevier-owned reference manager.
Writing
Medium
Live
PaperpileGoogle Docs workflow. Browser-native.
Writing
Medium
Live
ObsidianKnowledge base. Plugins vary. Local-first.
Writing
High
Live
OverleafLaTeX collaboration. Prosumer SaaS.
Writing
High
Live
GrammarlyRevision, not research. Consumer app.
Writing
Medium
Live
LovableAI app builder. Not research-relevant.
General
Low
Live
ReplitCloud coding platform. Less research fit.
General
Low
Live
WarpAI terminal. Dev-only.
General
Low
Live
Magic PatternsAI UI generator. Not research.
General
Low
Live
MobbinUI/UX pattern library. Not research.
General
Low
Live
LinearProject management. Not research-specific.
General
Low
Live
Wispr FlowVoice dictation. Niche use.
General
Low
Live

Ship a Pack drop

Copy the snippet, edit it, and paste it into src/content/drops.ts.

{
  id: "drop-2026-07-23-001",
  date: "2026-07-23",
  tag: l("Shipped", "Geshippt"),
  headline: l("Card title ships", "Kartentitel erscheint"),
  blurb: l("What changed and why it matters.", "Was sich ändert und warum es wichtig ist."),
  to: "/tools/$slug",
  params: { slug: "your-slug" },
},

After pasting: npm run validate && npm run build

Card authoring

Read docs/CARD-AUTHORING.md before your first dossier. Standard: /tools/scira-ai. Scaffold: card.sample.ts (Scira-exact sections).

Quality gate checklist (cards)

  1. Set primarySurface and modalities (see authoring guide)
  2. Fill l(en, de) on every reader-facing field before solid/flagship
  3. Real YYYY-MM-DD on pricingChecked and privacyChecked
  4. Three specific failure modes, not “be careful”
  5. At least one source row with checkedAt date
  6. Evidence level set honestly (vendor-claim vs editorial-hands-on)
  7. Add changelog[] when the verdict moves
  8. Run npm run validate · npm run stale

Ship a Pack drop in src/content/drops.ts when status changes.

After scaffolding: edit the new file under src/content/items/, run npm run validate and npm run typecheck, then npm run build. Restart the dev server after adding routes. Read methodology and brand guide before promoting anything to Flagship.