create-intent
Use when turning Jira stories, tickets, or raw requirement notes into business intent documents (intent, functional and non-functional requirements, open…
Skill by bmad-labs
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/bmad-labs-create-intent
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/create-intent
What's inside
- Skill name
create-intent- Description
- Use when turning Jira stories, tickets, or raw requirement notes into business intent documents (intent, functional and non-functional requirements, open questions) before a PRD or design, when requirements are unclear, conflicting, or incomplete and need questions for a PO, or when the user says "create intent", "summarize the stories", "what does business want", or answers earlier intent questions
- License
- MIT
- Instructions
- 96 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (10)
- SKILL.md
- question-craft.md · references/
- check_intent.py · scripts/
- confirm-po.md · templates/
- confirm-tech.md · templates/
- fr.md · templates/
- intent.md · templates/
- memlog.md · templates/
- nfr.md · templates/
- states.md · templates/
SKILL.md (first lines)
# Create Intent
## Overview
Turn a set of requirement sources into a small, traceable document set that says what business wants, and a question list that makes the unclear parts clear.
**Core principle:** never guess silently. Every statement carries its source. Every gap becomes a question with an ID, both sides quoted, and a proposal. Questions go to the right person: business items to the PO, technical items to the tech lead.
## The 70 / 30 rule
**Follow 70%. Adapt 30%.** Each use case is different.
| Fixed (70% — always do) | Flexible (30% — decide per case) |
| --- | --- |
| Phases below, in order | Feature grouping and F-numbering |
| Read each source in full, one at a time, update docs after each | Extra documents (for example `states.md`, a code reference, a glossary) |
| Core docs: `intent.md`, `fr.md`, `nfr.md`, `memlog.md` | Table columns beyond the template minimum |
| Question rules (see Question craft) | Which review lenses to run |
| Source tags S / D / P / ? on anything not from a story | When to trace code for "same as screen X" |
| Business → `confirm-po.md`, technical → `confirm-tech.md` | How to present results (web page, chat, file) |
| Verification script before "done" | Number of questions per round |
When you adapt, say what you changed and why in one line of the report.
## When to use
- A list of Jira story folders (for example from `jira-to-local`) or pasted requirements.
- The user wants the business view: features, requirements, acceptance criteria (AC).
- The user answers questions that an earlier run of this skill wrote.
Not for: technical design (`architecture-design`), PRD writing (`bmad-prd`), splitting into stories (`bmad-create-epics-and-stories`).
## Phases
1. **Setup.** Read project writing rules (for example CLAUDE.md style section) and memories. Check that every source exists and its size. Create the doc folder. Scope = business need, FR, NFR, AC. Out of scope = technical design, technical solution, subtasks, checklists.
2. **Read and record, one source at a time.** Read the whole file. Then update all four core docs before the next file. Per source: FR section with AC as written, feature row in `intent.md`, reading-log row and new questions in `memlog.md`, NFR rows (a block repeated in every story is written once).
3. **Follow the links.** Stories that other stories depend on ("same as AC3 of X", "clones", "Visibility scope in X") — ask to pull them (`jira-to-local`), then read them like phase 2. Read `comments.md` of every story: comments often change scope.
4. **Trace referenced behavior.** "Follow the behavior of screen X" → one read-only Explore agent traces the code. Verify its key claims yourself (`file:line`). Write a separate reference doc. Put only user-facing behavior into `fr.md`.
5. **Show the questions.** Group by feature. Put "blocks design" items first. Offer a page or file where the user can answer.
6. **Apply answers.** Answers arrive in chat, in `memlog.md` (`=>` lines), or in a confirm file. Move each answer into the question table (Answer + Status columns). Add a **Decision (Q#)** line under the story AC it changes; keep the story text above it. Log user clarifications as `C#` rows. Save lasting boundary facts as memories.
7. **Split for the audience.** Unanswered and "confirm" business items → `confirm-po.md` (self-contained: terms, AC change table "current text → new text", new rules, stories not built, gaps with proposals). Technical items → `confirm-tech.md`. Ask the user which person answers what if unclear.
8. **Review.** When the user asks, run review skills on the doc set in parallel (`bmad-review-adversarial-general`, `bmad-review-edge-case-hunter`, `bmad-editorial-review-structure`, `bmad-editorial-review-prose`). Verify findings that cite sources. Turn gaps into `G#` (business) or `T#` (technical) rows with a proposal. Do not treat a PRD or other downstream doc as a source unless the user says so.
9. **Verify.** Run `python3 <skill>/scripts/check_intent.py <doc-folder>` and fix every finding. Then report.
Build the documents yourself, in the main conversation. Subagents only for read-only work: code tracing, review lenses, skill tests.
## Question craft
The questions are the main value. Each question:
- Has a stable ID: `Q#` (story questions), `G#` (business gaps from review), `T#` (technical items). Never renumber an answered item.
- Cites the source: story key + AC, file, or clarification ID.
- States the problem concretely: quote both sides of a conflict, name the missing case. Never "please clarify X".
- Carries a proposal when one is reasonable ("Proposed rule: orders over 500 EUR need manager approval …").
- Asks one thing. Split compound questions. Avoid negative questions ("Can the user never …").
- Names its audience: business (PO) or technical (tech lead).
Where to find questions — check every source for: [references/question-craft.md](references/question-craft.md).
## Source tags
Anything not copied from a story gets a tag: **S** story text, **D** decision (answer or comment), **P** our proposal waiting for approval, **?** open. Never write an inferred rule as if a story said it. Never invent an AC; write it as a proposal or a question.
## Templates
`templates/` holds one skeleton per file: `intent.md`, `fr.md`, `nfr.md`, `memlog.md`, `confirm-po.md`, `confirm-tech.md`, `states.md`. Copy, then fill. Keep headings; add sections when the case needs them (30%).
## Checklist
- [ ] Every source read in full; reading-log row for each
- [ ] Every source key appears in `intent.md`, `fr.md`, `memlog.md`
- [ ] Every story AC kept; AC as `**ACn**` + bullets (Given / When / Then)
- [ ] Repeated DoD / NFR block written once
- [ ] Linked stories and `comments.md` read, or listed as not read
- [ ] Every open item has ID, source, both sides, proposal, audience
- [ ] No inferred rule without a tag; no invented AC
- [ ] Answers moved into tables; Decision lines under the AC they change
- [ ] `confirm-po.md` has no technical words; stands alone for a PO
- [ ] Every G# / T# defined once and linked from `fr.md`
- [ ] `check_intent.py` passes
## Common mistakes
| Mistake | Fix |
| --- | --- |
| Reading all sources, then writing at the end | One source → update all docs → next source |
| Skipping `comments.md` | Comments hold scope changes; read them |
| Filling a gap with a sensible guess | Write the guess as **P** proposal inside a question |
| Question without a proposal | Add the default you would pick, and why |
| Business and technical questions in one list | Split: PO gets business only |
| Deleting story text when a decision changes it | Keep it; add **Decision (Q#)** below |
| Copying the same NFR source to every row | One row, source "all stories" |
| Patch scripts that half-apply | Exact-match replacements with assert; re-run the whole script after a fix |
| History in docs | Docs hold latest state; `memlog.md` is the only log |From bmad-labs/skills, MIT.
More from bmad-labs/skills
- 0.647score
to-markdown
bmad-labs
Use when converting a PDF, scanned document, slide deck, or DOCX into Markdown that must stay faithful to the source — a paper, thesis, standard, datasheet…
SkillAFreshness: A★ 18Claude Code +9 - 0.647score
to-wiki
bmad-labs
Use when turning a transcribed source — a thesis, paper, standard, manual, or a folder of Markdown chapters under docs/references — into a Karpathy-style LLM…
SkillAFreshness: A★ 18Claude Code +9 - 0.622score
architecture-design
bmad-labs
Use when the user asks for a design package, designs folder, detailed design, solution design, or contracts of a system or service before it is built — C4…
SkillAFreshness: A★ 18Claude Code +9 - 0.607score
manual-testing
bmad-labs
Use when writing, reviewing, executing, or updating manual test cases or a test plan; when asked 'how should I test this'; when restructuring an existing test…
SkillBFreshness: B★ 18Claude Code +9 - 0.607score
jira-to-local
bmad-labs
Use when the user wants Jira issues pulled onto disk as local files — "pull PROJ-123", "fetch this story", "get that ticket locally", "download the bug"…
SkillBFreshness: B★ 18Claude Code +9 - 0.603score
typescript-clean-code
bmad-labs
Clean Code for TypeScript — code smell catalogs (Martin's per-line heuristics, Fowler's change-shape smells, TypeScript-native type smells), a linter-first…
SkillBFreshness: B★ 18Claude Code +9 - 0.603score
slide-maker
bmad-labs
Make impressive, on-brand presentation slides and decks end-to-end, for ANY design system.
SkillBFreshness: B★ 18Claude Code +9 - 0.557score
typescript-unit-testing
bmad-labs
Unit testing for TypeScript/NestJS projects using Jest, @golevelup/ts-jest (DeepMocked/createMock), and in-memory databases, with AAA structure.
SkillCFreshness: C★ 18Claude Code +9 - 0.557score
software-research
bmad-labs
Use when someone asks to research a software-engineering question through a verified, multi-perspective lens — "should we use X vs Y", "evaluate…
SkillCFreshness: C★ 18Claude Code +9 - 0.557score
rca-report
bmad-labs
Use when investigating and documenting a production incident, outage, data corruption event, or post-mortem — guides evidence collection during the…
SkillCFreshness: C★ 18Claude Code +9 - 0.557score
typescript-e2e-testing
bmad-labs
E2E and integration testing for TypeScript/NestJS projects using Jest, supertest, and real infrastructure via Docker (Kafka, PostgreSQL, MongoDB, Redis) with…
SkillCFreshness: C★ 18Claude Code +9 - 0.553score
architecture-viz-studio
bmad-labs
Build high-quality, animated, professional web pages that VISUALIZE software architecture, system design, data models, or a product idea — using Three.js (3D)…
SkillCFreshness: C★ 18Claude Code +9
Signals
- Stars
- 18
- Forks
- 4
- Open issues
- 0
- Last commit (this folder)
- Oct 22, 2026 (7 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/bmad-labs/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from bmad-labs
- 0.647score
to-wiki
bmad-labs
Use when turning a transcribed source — a thesis, paper, standard, manual, or a folder of Markdown chapters under docs/references — into a Karpathy-style LLM…
SkillAFreshness: A★ 18Claude Code +9 - 0.647score
to-markdown
bmad-labs
Use when converting a PDF, scanned document, slide deck, or DOCX into Markdown that must stay faithful to the source — a paper, thesis, standard, datasheet…
SkillAFreshness: A★ 18Claude Code +9 - 0.622score
architecture-design
bmad-labs
Use when the user asks for a design package, designs folder, detailed design, solution design, or contracts of a system or service before it is built — C4…
SkillAFreshness: A★ 18Claude Code +9 - 0.607score
manual-testing
bmad-labs
Use when writing, reviewing, executing, or updating manual test cases or a test plan; when asked 'how should I test this'; when restructuring an existing test…
SkillBFreshness: B★ 18Claude Code +9 - 0.607score
jira-to-local
bmad-labs
Use when the user wants Jira issues pulled onto disk as local files — "pull PROJ-123", "fetch this story", "get that ticket locally", "download the bug"…
SkillBFreshness: B★ 18Claude Code +9 - 0.603score
slide-maker
bmad-labs
Make impressive, on-brand presentation slides and decks end-to-end, for ANY design system.
SkillBFreshness: B★ 18Claude Code +9
Cite this page
create-intent skill. Agent Mart. https://agentmart.dev/skills/bmad-labs-create-intent (last updated 2026-10-24)