skills/research/SKILL.md
Query, store, and loop on persistent research knowledge. Check prior experiments before building.
npx skillsauth add Cheggin/skill-chain researchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Persistent research knowledge system. Query existing findings before building. Store new findings after completing work. Run research loops for deep investigation. Check the experiment ledger to avoid repeating failures.
Before starting work in any category, query the research store for existing findings.
research_query({ query: "authentication best practices", category: "coding", tags: ["auth"] })
Returns matching wiki pages ranked by relevance with snippets. Use these findings to inform your approach.
After completing work or discovering something useful, store it as a research page.
research_add({
category: "coding",
title: "Convex Auth Pattern",
content: "Convex uses server-side auth checks in mutations...",
tags: ["convex", "auth", "pattern"],
confidence: 0.8,
source: "session"
})
Each page gets YAML frontmatter with title, category, tags, created/updated timestamps, confidence (0.0-1.0), and source (web/reference/experiment/session).
For deep investigation on a specific topic: search the web, store findings, produce a brief.
research_loop({
category: "growth",
goal: "Increase landing page conversion rate"
})
Steps:
Before running any experiment or trying a new approach, check the ledger.
research_check_tried({ description: "increase learning rate to 0.04", category: "coding" })
Returns the matching ledger entry if found (with status: keep/discard/crash), or null if this is a new experiment. This prevents wasting time on approaches that already failed.
After trying something, log the outcome to the experiment ledger.
research_log({
category: "coding",
experiment_description: "switch to GeLU activation",
metric: "val_bpb",
result: "1.005",
status: "discard",
confidence: 0.6
})
Status values: "keep" (metric improved), "discard" (no improvement), "crash" (failed to run).
research_list({ category: "coding" }) # List pages in one category
research_list({}) # List all pages across categories
research_read({ category: "coding", slug: "typescript-best-practices" })
Pages are organized by category: coding, growth, design, operations, content, architecture, decision, pattern.
.harness/research/{category}/{slug}.md (markdown with YAML frontmatter).harness/research/ledger.tsv (append-only TSV)development
Design engineering principles for making interfaces feel polished. Use when building UI components, reviewing frontend code, implementing animations, hover states, shadows, borders, typography, micro-interactions, enter/exit animations, or any visual detail work. Triggers on UI polish, design details, "make it feel better", "feels off", stagger animations, border radius, optical alignment, font smoothing, tabular numbers, image outlines, box shadows.
documentation
Agentic memory system for writers - track characters, relationships, scenes, and themes
documentation
LLM Wiki — persistent markdown knowledge base that compounds across sessions (Karpathy model)
development
Build production-quality SaaS websites with opinionated design presets. Use when creating any startup website. The user MUST pick a design style before building. Enforces shadcn/ui, Figma design principles, specific CSS values per style, and anti-AI-writing. Load alongside anti-ai-writing skill. LIGHT MODE ONLY.