Skip to content
Development
Skill

/creating-briefs

Transforms unstructured requests into clear, actionable briefs. Use when writing a brief, preparing a specification, extracting requirements, or clarifying what a task needs.

From plugin
rageatc-oss
1145 skills11 agents

Claude Code

$ npx -y skills add isvlasov/rageatc-oss --skill creating-briefs --agent claude-code

SKILL.md

creating-briefs.SKILL.md
name: creating-briefs
description: Transforms unstructured requests into clear, actionable briefs. Use when writing a brief, preparing a specification, extracting requirements, or clarifying what a task needs.

Creating Briefs

A brief transforms an unstructured request into a bounded, verifiable specification that the executing agent can work from without clarification questions — and that the requester can read and say "yes, this is what I meant". Briefing is orchestrator-owned: it depends on the full conversation context, so write the brief yourself rather than delegating it.

Skip when the task is trivial, already well-specified, or purely exploratory with undefined outcomes.

Principles

  • **Outcomes, not solutions** — define WHAT to achieve, let the executor determine HOW. Prescribe method only when a real constraint requires it.
  • **Context is never assumed** — the executor hasn't read the conversation, previous work, or project history. If background matters, state it in the brief.
  • **Fit for purpose AND audience** — name who will use the deliverable; it shapes requirements and tone.

Workflow

1. Clarify the request

Extract: core intent (the outcome behind the literal words), purpose (WHY it matters — without it the executor can do technically correct work that serves the wrong goal), scope boundaries, audience, and any assumptions you're making. If critical information is missing, ask targeted questions — don't guess.

2. Identify applicable standards

The 1–3 skills or guides that govern quality for this artefact type: `writing-skills` for skills, `conducting-research` for research, style guides for documents. Multiple standards can apply to one brief.

3. Extract requirements

The core step — it creates the shared quality expectations that the executor works to and the critic reviews against. From each standard, select the 5–12 requirements that apply to *this* task (not all of them), rephrase for clarity if needed, and structure as verifiable checkboxes grouped by source standard. Vague aspirations ("must be good quality") are not requirements.

4. Set constraints

3–6 scope limits: format, length, dependencies, explicit exclusions. More than that suggests the scope itself is unclear.

5. Define success criteria

2–4 measurable, outcome-focused statements the requester can verify ("QA can test all endpoints without questions", not "documentation is comprehensive"). The final criterion is always "all requirements from standards are met".

6. Add references and context

Any materials provided for the task — skills, previous work, examples — MUST appear in References; they are inputs, not nice-to-haves. In Context, summarise background the executor needs in 2–5 bullets: decisions already made, known risks. Need-to-know only — no speculation, no disguised requirements. Omit the section if there's nothing.

7. Validate

Before handing off: would the requester recognise this as their intent? Can the executor start without questions? Are requirements checkable, success criteria measurable by a third party, and all provided materials referenced? Fix gaps before use — a technically perfect brief that doesn't match the request is a failure.

Template

# Brief: [Task Name]

**Created:** YYYY-MM-DD
**Objective:** [One sentence outcome that's verifiable]
**Audience:** [Who will use the deliverable]
**Applicable Standards:** [Standards/skills that define quality]

## Why

[2–4 sentences: why this work matters, where it fits in the bigger picture,
what problem it solves]

## Requirements Extracted from Standards

**From [standard-name-1]:**
- [ ] Requirement 1 (specific, verifiable)
- [ ] Requirement 2 (specific, verifiable)

**From [standard-name-2]:**
- [ ] Requirement 3 (specific, verifiable)

## Constraints

- Format: [Specific requirement]
- Length: [Target or range]
- Dependencies: [What must exist]
- Out of scope: [Explicit exclusions]

## Success Criteria

The deliverable is complete when:
1. [Measurable outcome 1]
2. [Measurable outcome 2]
3. All requirements from standards are met

## References

**Skills:** [Path to skill files]
**Previous work:** [Path to research or related artefacts]
**Examples:** [Path to reference materials]

## Context

**Background decisions:** [Constraints from previous work]
**Known risks:** [Challenges to anticipate]

Typical length: 50–150 lines depending on task complexity.

Edge cases

  • **Conflicting standards** — note the conflict in Context, propose a resolution based on artefact type and audience, ask the requester if unclear.
  • **No formal standards** — derive checkboxes from best practice for the artefact type and label the section "Quality Expectations" to signal they're derived, not extracted.
  • **Prior research exists** — include it in References and summarise the key findings in 2–4 Context bullets; extract any quality criteria the research surfaced into requirements.
  • **Iterating on an existing artefact (vN → vN+1)** — reference the previous version and its review, add a "Changes from vN" section listing what the iteration addresses, keep still-applicable requirements, and add a success criterion about preserving what worked.
  • **Vague request** — ask targeted questions; document confirmed assumptions in Context.
Read more
@isvlasov
Ships withrageatc-oss

Rage Against The C - pick your own C to rage against. Two plugins for Claude Code / Cowork, built on the idea that we're using AI wrong: the speed of its output tricks us into rushing the input.

1145 skills11 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
11
Star history of isvlasov/rageatc-oss on GitHub, a chart by star-history.com

Other skills on rageatc-oss.

building-telegram-bots

building-telegram-bots

Writes correct, version-aware Telegram bot code. Use when writing, extending, or debugging a Telegram bot in python-telegram-bot,…

decomposing-work

decomposing-work

Converts an approved ARCHITECTURE.md into an implementation roadmap of isolated, dependency-ordered chunks. Use when architecture…

delegating-to-codex

delegating-to-codex

Delegates a task to OpenAI Codex running as an interactive session in a herdr pane - uses the user's ChatGPT subscription,…

designing-interfaces

designing-interfaces

Creates a design system for software with a UI. Use when a project has a user interface and architecture is confirmed — whether…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react2d252k
@facebook@facebookInstall Skill

Questions about creating-briefs.

Which coding agents can use creating-briefs?
creating-briefs installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.