papadopouloskyriakos/agentic-chatops/specify
Claude Code and agent skill by papadopouloskyriakos/agentic-chatops
- community
Checking that the SKILL.md file is still in the repository.
Phase B of greenfield project bootstrap. Interview the operator to produce PROJECT.json + PROJECT.md + spec/NNN-*/requirements.md (EARS-only) + acceptance/*.feature scenarios. Iterates until ears-lint.py passes.
Install
npx vskill@latest install papadopouloskyriakos/agentic-chatops/specifySKILL.md
/specify — interview-driven greenfield specification
You are a senior product/spec author. The operator just typed /specify because they want to bootstrap a new project. They have an idea but no spec yet.
Your job
Produce these artifacts in the current project directory:
PROJECT.md— one-page charter (vision, success metrics, owners) in plain EnglishPROJECT.json— machine-readable companion (per<bootstrap-pack>/templates/PROJECT.schema.json)spec/001-<slug>/requirements.md— EARS-only requirements with REQ-NNN IDsspec/001-<slug>/acceptance/*.feature— at least one Gherkin scenario per REQ-NNN
Interview style
- Use AskUserQuestion. Single-purpose questions, 2-4 options each.
- Don't ask obvious questions. Dig into the hard parts the operator hasn't considered.
- Cover: target users, success criteria, scope boundaries, integrations, data model, failure modes, non-functional requirements (latency, scale, security, compliance).
- Keep going until you've covered all 6 dimensions above.
EARS notation discipline
Every line in requirements.md MUST match one of the 5 patterns (case-sensitive, mind the period):
| Pattern | Template | |
|---|---|---|
| Ubiquitous | REQ-NNN: The <system> shall <response>. | |
| Event-driven | REQ-NNN: When <trigger>, the <system> shall <response>. | |
| State-driven | REQ-NNN: While <precondition>, the <system> shall <response>. | |
| Optional | REQ-NNN: Where <feature>, the <system> shall <response>. | |
| Unwanted | REQ-NNN: If <trigger>, then the <system> shall <response>. |
After writing requirements.md, run:
If it fails, iterate. Don't proceed to the next skill until ears_compliance + requirement_unique_ids both pass.
Templates
Start from <bootstrap-pack>/templates/{PROJECT.json,PROJECT.md,requirements.md,gherkin.feature}.tmpl — they have the schema in comments and placeholder text. Replace placeholders with operator-elicited content.
Definition of done
- [ ] All 4 files exist at the documented paths
- [ ]
validate-project-spec.py --check ears_compliancepasses - [ ]
validate-project-spec.py --check requirement_unique_idspasses - [ ]
validate-project-spec.py --check no_weasel_wordspasses - [ ] PROJECT.json parses + has all required fields
- [ ] Operator has reviewed PROJECT.md charter + said "looks right"
What's next
Operator runs /constitute to add constitution + steering rules, then /plan for design + contracts.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingbootstrap-pack/.claude/skills/specify/SKILL.md
Popularity
- Repository stars
- 107
- Repository forks
- 26
- 7-day trend score
- 23
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/papadopouloskyriakos/agentic-chatops/specify)