agentleFS
h3y6eh3y6e/spec-skills/skills/spec-research/SKILL.md

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

  • Other versions2 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 2

    1. komluk/scaffolding★ 16same name
    2. 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.

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
  1. Very specific:

    Read existing project context (spec.md, plan.md, other research/*.md)

    line 41
  2. Distinctive:

    Run a proof of concept when hands-on validation is needed — don't trust documentation alone for critical decisions

    line 43
  3. Very specific:

    Create the research file from references/research-template.md.

    line 47
  4. Distinctive:

    Follow-ups: remaining open items, if any

    line 54
  5. Distinctive:

    If findings change requirements or user-visible behavior: flag spec impact

    line 56
  6. Very specific:

    If findings change spec-to-spec prerequisites: update spec.md frontmatter dependencies and flag spec impact

    line 57
  7. Distinctive:

    If findings change execution design, task dependencies, or validation strategy: flag plan impact

    line 58
  8. Distinctive:

    If no upstream documents exist yet, record impact as guidance for future phases

    line 59
  9. Very specific:

    Update spec.md and reset its status to draft when findings are spec-impacting

    line 61
  10. Very specific:

    Update plan.md and reset its status to draft when findings are plan-impacting

    line 62
  11. Distinctive:

    Do not apply backflow when upstream documents do not yet exist

    line 63
  12. Distinctive:

    Ensure the decision is clearly stated with rationale

    line 67
  13. Very specific:

    If a spec does not yet exist: spec-specify

    line 69
  14. Very specific:

    If a spec exists but no plan: spec-plan

    line 70
  15. Very specific:

    If a plan exists and is approved: spec-implement

    line 71
  16. Very specific:

    If more research is needed: continue spec-research

    line 72

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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.md when present
  • Existing specs/{feature}/spec.md when present
  • Existing specs/{feature}/plan.md when present
  • Existing specs/{feature}/research/*.md when present

Output

  • specs/{feature}/research/{topic}.md
  • Updated specs/{feature}/spec.md when findings change requirements
  • Updated specs/{feature}/plan.md when findings change execution design

Steps

  1. Resolve language and shared rules from specs/constitution.md when 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.
  2. Clarify the research scope.
    • Identify the feature slug and research topic
    • Frame a clear research question
    • Determine whether existing spec.md or plan.md context is relevant
  3. Gather information.
    • Read existing project context (spec.md, plan.md, other research/*.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.
  4. 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
  5. 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.md frontmatter dependencies and 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
  6. Apply backflow when existing approved documents are affected.
    • Update spec.md and reset its status to draft when findings are spec-impacting
    • Update plan.md and reset its status to draft when findings are plan-impacting
    • Do not apply backflow when upstream documents do not yet exist
  7. Perform final review and keep the file within 150 lines.
    • Remove repetition
    • Simplify wording
    • Ensure the decision is clearly stated with rationale
  8. 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

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

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.