BRD — Business Requirements Document Drafting

VerifiedSafe

Drafts a structured BRD with ID-tagged requirements (BR/FR/NFR), named sign-offs, and open questions. Use after /intake for multi-team or regulated work.

Sby Skills Guide Bot
DocumentationIntermediate
10/20/2026
Claude Code
#requirements#brd#stakeholder-alignment#planning#compliance

Recommended for

Automated summary

Drafts a structured Business Requirements Document (BRD) from an existing intake, with identified and traceable requirements.

Strengths

  • Enforces a fixed template whose every heading must appear in the output
  • Assigns BR/FR/NFR identifiers that downstream spec acceptance criteria can reference
  • Records unknowns under Open questions instead of fabricating stakeholder names, dates, or dollar amounts
  • Gives clear criteria for when a BRD is warranted versus a plain intake

Limitations

  • Assumes an upstream intake exists or the context is supplied elsewhere (Linear/Jira), otherwise Problem and Goal sections stay thin
  • Does not produce the technical solution; moving to a spec remains a separate manual step
  • Relies on a skill-local template.md file that is not included here
  • Drafting rules (risks with named owners, named signatories) are not automatically verified
When to use it

Use it when a request spans multiple teams or systems, carries regulatory, legal, or budget weight, and needs formal sign-off from named business stakeholders.

When not to use it

Skip it for single-team feature work, quick fixes, or internal refactors, which only need an intake plus a spec.

Security analysis

Safe
Quality score90/100

This is a pure documentation-drafting skill with no declared tools and no executable content. It only instructs the model to read an intake file and a local template and write a markdown BRD to docs/brd/<slug>.md — a benign, scoped file write. There is no network access, no shell execution, no obfuscation, no secret handling, and no attempt to alter the agent's role or override safety behavior; the anti-fabrication rule ('never fabricate stakeholder names, dates, or dollar amounts') is a positive signal.

No concerns found

How this analysis is made

Examples

Multi-team payments migration
Draft a BRD for the payments provider migration. The intake is at docs/intake/payments-migration.md; it touches Billing, Risk, and an external PSP, and has a contractual go-live date of 2025-09-30.
Compliance-driven data retention
We need a BRD for our GDPR data-retention rework — legal and security both have to sign off. No intake file yet, but here's the ticket link and the constraints from our DPO.
Formalize an upstream intake
Turn the Linear epic LIN-482 into a formal BRD under docs/brd/, with business, functional, and non-functional requirements separated and IDed.

name: brd owner: baseline description: Draft a Business Requirements Document (BRD) for cross-functional or stakeholder-heavy work that needs more structure than an intake. Use after /intake when the request spans multiple systems/teams, carries regulatory weight, or needs formal sign-off. Output lives at docs/brd/<slug>.md. disable-model-invocation: true

BRD — Business Requirements Document

You are drafting a BRD. BRDs are heavier than intakes — they exist when a request needs explicit sign-off from named business stakeholders, and when the why and the what must survive independently of the how (the spec).

Use a BRD when:

  • Multiple teams or external stakeholders need to align.
  • Regulatory, legal, or compliance concerns shape the requirements.
  • Business milestones or contractual dates are tied to the work.
  • Budget or headcount implications warrant an approved scope.

Don't use a BRD for: single-team feature work, quickfixes, or internal refactors. Those need an intake + spec, nothing more.

Prerequisite

Either /intake has completed (there's a corresponding docs/intake/<slug>.md), OR the user is starting directly at BRD because the intake exists upstream (e.g., in Linear/Jira) and they want to formalize it here.

Inputs

  • The intake document (if any) — it supplies Problem and Goal.
  • The user's additional context about stakeholders, timelines, and compliance.
  • template.md in this skill directory.

Steps

  1. If a corresponding intake exists at docs/intake/<slug>.md, read it. Map Problem → Business objective and Goal → Executive summary.
  2. Read template.md. Every heading must appear in the output.
  3. For each section, write content that answers the questions in the template comments. If unknown, list the gap under Open questions — never fabricate stakeholder names, dates, or dollar amounts.
  4. Name every requirement with an ID: BR-001, BR-002, … for business reqs; FR-001, … for functional; NFR-001, … for non-functional. Downstream spec AC will reference these IDs.
  5. Write to docs/brd/<slug>.md (same slug as the intake, if one exists).
  6. Tell the user: "BRD drafted at docs/brd/<slug>.md. Sign-offs required from: <list>. Open questions: N. Next: /scout (or get sign-offs first if you want to freeze scope)."

Drafting rules

  • Requirements are testable, not aspirational. "The system shall support peak traffic" is aspirational. "The system shall sustain 500 RPS with P95 < 200ms" is testable.
  • Separate business from functional from non-functional. A mixed list becomes unactionable.
  • Risks must have owners. "Risk: the vendor API could change" with no owner is noise. Either name who monitors it or delete it.
  • Sign-offs are names, not titles. "Head of Compliance" can't sign — their replacement, who is a specific person, can.
  • Do not write the solution. The BRD says what must be true; the spec says how. If you catch yourself writing "we'll use Kafka", stop — that belongs in /spec.

From the file to a first result

The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.

View the source and supporting files

This download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.

1. Download the file

Download SKILL.md

From the root of a test project, save the file as .skill-downloads/brd-business-requirements-document-drafting-mvda86u6/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.

Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.

mkdir -p '.skill-downloads/brd-business-requirements-document-drafting-mvda86u6' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/brd-business-requirements-document-drafting-mvda86u6/download' --output '.skill-downloads/brd-business-requirements-document-drafting-mvda86u6/SKILL.md.part' && mv '.skill-downloads/brd-business-requirements-document-drafting-mvda86u6/SKILL.md.part' '.skill-downloads/brd-business-requirements-document-drafting-mvda86u6/SKILL.md'

2. Check prerequisites

Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.

Original excerpt: Prerequisite

Either /intake has completed (there's a corresponding docs/intake/<slug>.md), OR the user is starting directly at BRD because the intake exists upstream (e.g., in Linear/Jira) and they want to formalize it here.

The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.

3. Load the skill

After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.

Claude Code
test -f '.skill-downloads/brd-business-requirements-document-drafting-mvda86u6/SKILL.md' && test -s '.skill-downloads/brd-business-requirements-document-drafting-mvda86u6/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/brd' && cp -R '.skill-downloads/brd-business-requirements-document-drafting-mvda86u6' '.claude/skills/brd'

OpenSkills

OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.

Official OpenSkills installation
openskills install './.skill-downloads/brd-business-requirements-document-drafting-mvda86u6'

openskills read 'brd-business-requirements-document-drafting-mvda86u6'

Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.

For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.

openskills sync

Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.

4. Try a first task

Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:

Read .skill-downloads/brd-business-requirements-document-drafting-mvda86u6/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.

Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.

Related skills