spec-research
Skill0 starsChanged 9 months agoMITView on GitHub
Investigate a specific topic and record findings in specs/{feature}/research/{topic}.md — covering technical options, library comparisons, API constraints, architecture trade-offs, or any open question that needs evidence before a decision can be made. Use this skill whenever someone wants to research a topic independently of spec/plan/implement phases, compare technical alternatives, investigate an API or platform constraint, run a proof of concept and document results, or says "research [topic]". This is a utility skill that can be invoked from any point in the spec-driven workflow or standalone. Don't use for writing specs, creating plans, or implementing code.
2 other projects use a version of this.
Adopted by
Most recently taken up by
- komluk/scaffoldingtheir own version, first seen Nov 7, 2026
- eve0415/cellatheir own version, first seen May 7, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- komluk/scaffolding★ 16same name
- eve0415/cella★ 7same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository6 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- spec-constitutionSkill
- spec-implementSkill
- spec-planSkill
- spec-specifySkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
16 rules. About 0 are common, 7 are distinctive, and 9 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
9
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 41
Read existing project context (spec.md, plan.md, other research/*.md)
- Distinctive: line 43
Run a proof of concept when hands-on validation is needed — don't trust documentation alone for critical decisions
- Very specific: line 47
Create the research file from references/research-template.md.
- Distinctive: line 54
Follow-ups: remaining open items, if any
- Distinctive: line 56
If findings change requirements or user-visible behavior: flag spec impact
- Very specific: line 57
If findings change spec-to-spec prerequisites: update spec.md frontmatter dependencies and flag spec impact
- Distinctive: line 58
If findings change execution design, task dependencies, or validation strategy: flag plan impact
- Distinctive: line 59
If no upstream documents exist yet, record impact as guidance for future phases
- Very specific: line 61
Update spec.md and reset its status to draft when findings are spec-impacting
- Very specific: line 62
Update plan.md and reset its status to draft when findings are plan-impacting
- Distinctive: line 63
Do not apply backflow when upstream documents do not yet exist
- Distinctive: line 67
Ensure the decision is clearly stated with rationale
- Very specific: line 69
If a spec does not yet exist: spec-specify
- Very specific: line 70
If a spec exists but no plan: spec-plan
- Very specific: line 71
If a plan exists and is approved: spec-implement
- Very specific: line 72
If more research is needed: continue spec-research
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Research Skill
Purpose
Core principle: Evidence before decisions. No recommendation without tested findings.
Investigate a focused topic and produce specs/{feature}/research/{topic}.md with findings, a decision, and impact assessment.
This skill can be invoked independently or from any other skill when deeper investigation is needed.
Input
- Research question or topic from the user
- Existing
specs/constitution.mdwhen present - Existing
specs/{feature}/spec.mdwhen present - Existing
specs/{feature}/plan.mdwhen present - Existing
specs/{feature}/research/*.mdwhen present
Output
specs/{feature}/research/{topic}.md- Updated
specs/{feature}/spec.mdwhen findings change requirements - Updated
specs/{feature}/plan.mdwhen findings change execution design
Steps
- Resolve
languageand shared rules fromspecs/constitution.mdwhen present; otherwise infer from the available workflow documents and the user's own message. Ask only if still unclear, then conduct all subsequent interaction in this language. - Clarify the research scope.
- Identify the feature slug and research topic
- Frame a clear research question
- Determine whether existing
spec.mdorplan.mdcontext is relevant
- Gather information.
- Read existing project context (
spec.md,plan.md, otherresearch/*.md) - Investigate external sources: documentation, APIs, library comparisons, platform constraints
- Run a proof of concept when hands-on validation is needed — don't trust documentation alone for critical decisions
- Compare against working examples or reference implementations when a pattern already exists
- For failures or unexpected behavior, reproduce the symptom and identify root cause before recommending fixes
- Form a hypothesis, test it minimally, then record what you found. One variable at a time.
- Read existing project context (
- Create the research file from
references/research-template.md.- Research Question: one clear question the research answers
- Context: feature, topic, and scope of investigation
- Sources: all references consulted
- Findings: factual observations with evidence
- Decision: selected option with rationale AND alternatives considered — a decision without rejected alternatives is not a real decision
- Impact: assessed effect on spec, plan, and tasks
- Follow-ups: remaining open items, if any
- Assess impact on existing documents.
- If findings change requirements or user-visible behavior: flag spec impact
- If findings change spec-to-spec prerequisites: update
spec.mdfrontmatterdependenciesand flag spec impact - If findings change execution design, task dependencies, or validation strategy: flag plan impact
- If no upstream documents exist yet, record impact as guidance for future phases
- Apply backflow when existing approved documents are affected.
- Update
spec.mdand reset its status todraftwhen findings are spec-impacting - Update
plan.mdand reset its status todraftwhen findings are plan-impacting - Do not apply backflow when upstream documents do not yet exist
- Update
- Perform final review and keep the file within 150 lines.
- Remove repetition
- Simplify wording
- Ensure the decision is clearly stated with rationale
- In the completion message, suggest the next step.
- If a spec does not yet exist:
spec-specify - If a spec exists but no plan:
spec-plan - If a plan exists and is approved:
spec-implement - If more research is needed: continue
spec-research
- If a spec does not yet exist:
Success Criteria
- The research question is clearly stated and answered.
- Findings are backed by evidence or direct observation.
- A decision is recorded with rationale and alternatives.
- Impact on existing spec and plan documents is assessed.
- Backflow is applied when approved documents are affected.
Completion Guidance
- This is a utility skill; the next step depends on workflow context
- Include the research topic, decision summary, and generated file path in the response
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

