Install
$ agentstack add skill-tianea2160-claude-skills-feature-research ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
feature-research
First stage of the 4-skill feature workflow (feature-research → feature-work → feature-test → feature-review). This skill defines what to build by exploring the codebase, consulting external sources, and writing an approved Plan file that later skills consume as a contract.
$ARGUMENTS is the feature description. If absent, collect the goal with AskUserQuestion before proceeding.
> Language note: This skill is authored in English per .claude/rules/skill-authoring.md. User-facing output (AskUserQuestion text, Plan file contents, mini-report) MUST follow the project's CLAUDE.md language preference. Example labels in references are English for authoring consistency only.
Invariants
- User questions and choices use AskUserQuestion — never plain text prompts.
- Plan approval uses EnterPlanMode → write Plan → ExitPlanMode.
- External web research uses the
external-researchagent (nevergeneral-purpose; its WebSearch/WebFetch arrive deferred and the agent exits with zero tool uses). - Every delegated agent prompt ends with the fixed return schema (see
references/plan-schema.md§Agent Return Schema) so only summaries return to main context.
References
- [references/plan-schema.md](references/plan-schema.md) — Plan file contract shared by all 4 feature-* skills (frontmatter, sections, status machine, agent return schema).
- [references/plan-template.md](references/plan-template.md) — Concrete template for writing the Plan body.
- [examples/good-plan.md](examples/good-plan.md) — Worked example demonstrating the expected specificity.
Workflow
1. Parse arguments & scope
- Extract the feature description from
$ARGUMENTS. If missing or ambiguous, call AskUserQuestion for: goal, constraints, priority (must-have vs nice-to-have), expected outcome. - Derive a feature `
(kebab-case, ≤40 chars). Default plan path:.claude/plans/.md. Override if--plan ` was supplied. - If the plan file already exists, ask via AskUserQuestion whether to overwrite, append, or pick a new slug.
2. Parallel exploration (4 agents, single message)
Launch all four in one Agent block. Each prompt includes the feature goal and project-language note, and ends with the fixed return schema from references/plan-schema.md.
- Agent A-1 — Reusable code (
subagent_type: Explore): find existing utilities, helpers, and components the new feature should reuse. Returnpath:line — purpose. - Agent A-2 — Impact surface (
subagent_type: Explore): trace imports, call chains, and shared types touched by the change. Return affected files with reason. - Agent A-3 — Existing patterns (
subagent_type: Explore): locate analogous implementations. Return naming, directory, error-handling conventions to follow. - Agent B — External best practices (
subagent_type: external-research): the agent's own system prompt enforces sections, citations, and counts — only pass the goal, stack versions (detected frompackage.json/build.gradle/pyproject.toml/ etc.), and architectural constraints from CLAUDE.md.
3. Synthesize
Compose findings into the Plan body. Before writing any new code idea, confirm it is not already covered by Agent A-1's reuse list. If critical information is missing, ask the user via AskUserQuestion before drafting the Plan.
4. Approve the plan
- Call EnterPlanMode.
- Write the Plan body following
references/plan-template.md. Match the specificity ofexamples/good-plan.md. - Call ExitPlanMode for user approval.
- On approval: write the Plan file to the resolved path with the frontmatter defined in
references/plan-schema.mdandstatus.research: done. - On revision request: update the Plan, optionally re-run step 2 exploration for gaps, then re-submit.
5. Mini-report (outline style)
Emit a final outline-form report as model text. Follow the project's language preference. Labels shown below are reference-only; translate at runtime.
──────────────────────────────────────────
✓ feature-research done ****
──────────────────────────────────────────
**▸ Summary**
- **Goal captured** —
- **Exploration** — ,
- **Plan approved** — **EnterPlanMode → ExitPlanMode**
**▸ Artifacts**
- `.claude/plans/.md` — **Plan contract** (status.research: done)
**▸ Metrics**
- Reuse hits ****
- External sources ****
- Risks flagged ****
**▸ Next steps**
- **Run `/feature-work `** to execute tasks
──────────────────────────────────────────
Outline rules: no complete sentences; bolden nouns, identifiers, numerics, and status words; symbols only from ✓ ⚠ ✗ ▸; no full path dumps. Never emit the report via Bash — output as model text.
Constraints
- SKILL.md body length ≤ 200 lines.
- Do not inline exploration content here; reference files hold the contract and templates.
- Never embed Plan body text into an agent prompt — pass the path, let the agent read it.
- Do not proceed to
feature-workfrom inside this skill; that is the wrapper's responsibility.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Tianea2160
- Source: Tianea2160/claude-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.