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).
🃏Card
52 liveA dossier in the atlas. Pricing, privacy, failure modes, and editorial fit score.
npm run new card slug
🔬Benchmark
32 liveGlossary entry or first-party Lab run. Provenance, contamination, saturation — not a leaderboard.
npm run new analysis slug
✦Showcase
5 liveA finished artifact demo. Scenario, workflow steps, quality checks, and linked cards.
npm run new showcase slug
≡Stack
8 liveCards in combination. Tool roles, full workflow, and cautions.
npm run new stack slug
→Path
8 liveArtifact-driven learning path. Lessons with verification habits.
npm run new path slug
☰Playbook
8 liveRepeatable workflow with steps, verification, and optional rich steps.
npm run new playbook slug
✉Drop
15 liveA Pack feed entry. Headline, blurb, and link when a card or workflow ships.
Edit src/content/drops.ts
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.
Metadata
High
Live
ConsensusClaim-level answers. Corpus limits.
Metadata
High
Live
SciteSmart citations. Supporting / contradicting labels.
Metadata
Medium
Live
ScholarcyAuto-summarise papers. Flashcard generation.
Metadata
Medium
Live
LitmapsCitation network mapping.
Metadata
Medium
Live
OpenAlexOpen metadata & DOI. Identifier plumbing.
Metadata
Low
Live
CrossrefDOI metadata API. Infrastructure.
Metadata
Low
Live
RayyanScreening at scale. Narrow audience.
Metadata
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)
- Set
primarySurface and modalities (see authoring guide) - Fill
l(en, de) on every reader-facing field before solid/flagship - Real YYYY-MM-DD on pricingChecked and privacyChecked
- Three specific failure modes, not “be careful”
- At least one source row with checkedAt date
- Evidence level set honestly (vendor-claim vs editorial-hands-on)
- Add changelog[] when the verdict moves
- 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.