jackin-research — Claude Code skill: what it does, how to install
Creates standalone multi-page research dossiers for the jackin docs site using evidence from the web and the codebase.
npx skills add jackin-project/jackin-dev --skill jackin-research -a claude-codeWhat jackin-research does
This skill conducts technical investigations for roadmap topics or open questions. It operates brief-first: drafting prompt.mdx before executing. External claims require a source link. Local figures require an explicit methodology.
Output lands in docs/content/docs/research/<slug>/. The directory includes index.mdx, numbered chapters, and a meta.json sidebar configuration. Reproduction scripts go into tools/. The workflow does not make product design decisions. Those belong to jackin-brainstorm.
Verification relies on bun to run the docs gate checks, including link testing and tsc --noEmit. Without those checks passing, the commit does not proceed.
What it helps with
- draft research briefs in
prompt.mdx - synthesize codebase metrics and web sources into documentation
- generate structured markdown dossiers with chapters and navigation
- validate documentation links and types before committing
Example prompts for the agent
- Run a complete investigation:
jackin-research token-optimization-research - Draft the specification brief only:
jackin-research caching-layer --brief-only - Gather evidence solely from the local code:
jackin-research auth-flow --codebase-only
How to install jackin-research
1Skills CLI (Vercel)
npx skills add jackin-project/jackin-dev --skill jackin-research -a claude-code2Manually: put the files in place
~/.claude/skills/jackin-research/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/jackin-research/
1Skills CLI (Vercel)
npx skills add jackin-project/jackin-dev --skill jackin-research -a codex2Manually: put the files in place
.agents/skills/jackin-research/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add jackin-project/jackin-dev --skill jackin-research -a cursor2Manually: put the files in place
.cursor/skills/jackin-research/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install jackin-project/jackin-dev jackin-research2Manually: put the files in place
.github/skills/jackin-research/SKILL.md1Skills CLI (Vercel)
npx skills add jackin-project/jackin-dev --skill jackin-research -a gemini-cli2Platform CLI
gemini skills install https://github.com/jackin-project/jackin-dev --path skills/jackin-researchManually: put the files in place
.devin/skills/jackin-research/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add jackin-project/jackin-dev --skill jackin-research -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about jackin-research
How to install jackin-research in Claude Code?
Run npx skills add jackin-project/jackin-dev --skill jackin-research -a claude-code in your terminal. This creates the skill file at ~/.claude/skills/jackin-research/SKILL.md.
What does jackin-research do?
It creates multi-page research dossiers inside the jackin documentation tree. It pulls evidence from code search and web queries while structuring chapters and updating sidebar metadata.
When should you avoid jackin-research?
Skip it when deciding product architecture or roadmap trade-offs. The authors delegate design choices to jackin-brainstorm and quick lookups to standard exploration tools.
Source text
SKILL.md · Apache-2.0
---
name: jackin-research
description: Use only when the user explicitly requests this skill. Produces a standalone multi-page research dossier on the jackin❯ docs site, drawing on web and codebase evidence.
argument-hint: "<slug> [--brief-only] [--in-roadmap] [--web-only|--codebase-only]"
disable-model-invocation: true
license: Apache-2.0
user-invocable: true
---
# jackin-research
Produce a standalone **research dossier** — a multi-page deliverable published on the jackin❯ docs site — for an open question or roadmap topic. Brief-driven: author the brief, then execute it. Gathers and synthesizes evidence (web + codebase); does not make product design decisions.
Reference implementation: `docs/content/docs/research/token-optimization-research/` in the jackin❯ repo.
## When to use
- Operator runs `jackin-research <slug>` for a substantial investigation.
## When NOT to use
- Design decisions on a roadmap item → `jackin-brainstorm`.
- Quick lookup → `deep-research` or Explore directly, no dossier.
## Arguments
- `--brief-only` — author `prompt.mdx` (the brief) and stop; execute later via `/goal Follow <brief>`.
- `--in-roadmap` — store findings inline in the roadmap item instead of a separate dossier (small research only).
- `--web-only` / `--codebase-only` — restrict gathering to one pass.
## Output layout (default: separate folder)
```
docs/content/docs/research/<slug>/
├── meta.json # { title, defaultOpen:false, pages:[...] } — sidebar order
├── index.mdx # dossier landing: headline numbers, how-to-read, tier list
├── prompt.mdx # the brief that was run (the spec; carries the /goal run line)
├── NN-*.mdx # numbered chapters (00 summary, 01.. foundations, 10-20 areas, 30+ synthesis)
└── tools/ # optional scripts + own meta.json + index.mdx
```
Also add `<slug>` to the parent `docs/content/docs/research/meta.json` `pages`. Big research → own folder (default); small → `--in-roadmap`.
## Process
1. **Scope / brief.** From the topic (or roadmap item), draft or load `prompt.mdx`: mission, chapter list, evidence rules. With `--brief-only`, stop here.
2. **Gather.** Web via the built-in `deep-research`; codebase via Explore/grep. Every external claim carries a source URL; every local number carries its method.
3. **Write.** `index.mdx` (headline numbers + how-to-read + tier list) and the numbered chapters in a fixed per-technique record schema; bundle any reproduction scripts under `tools/`.
4. **Wire the sidebar.** Create/update the dossier `meta.json` and the parent `research/meta.json`.
5. **Docs gate + commit.** Run the `bun` docs gate (`build`, `check:repo-links`, `tsc --noEmit`, `test`) from `docs/`. Commit `docs(research):`; push.
## Common mistakes
- Forcing a Problem/Why/Design shape — a dossier is free-form, not a roadmap item.
- Making design decisions — that is `brainstorm`.
- An unsourced external claim, or a local number without its method.
- `meta.json` `pages` out of sync with the files on disk.
## Tooling
`cargo xtask research scaffold <slug>` creates the folder + `meta.json`; `cargo xtask research check` validates `pages` against disk. Execution typically runs via the external `/goal Follow <brief>`.
© jackin-project · Apache-2.0 · jackin-project/jackin-dev