create-ard

create-ard is a command for Claude Code from ihudak/ihudak-claude-plugins. It costs 0 tokens per session (25,329 once invoked), scanned A, original, MIT.

An architecture-planning command that creates an Architecture Requirements/Decision Document (ARD) for a Jira product, business, or epic requirement. The ARD records architecture rules for later specification, design, and implementation work.

In plain words
What is it for?
Use it to create an ARD from a PRD, BRD, or epic, including an epic document that inherits the parent PRD's ARD.
Why use it?
It gives later engineering work a shared architecture reference before coding begins. It also bases decisions on the available code repositories and avoids changing code.

Command for Claude Code

Written for Claude Code: allowed-tools in frontmatter. Also seen: mentions .claude-plugin; mentions subagents; names the AskUserQuestion tool.

Runs only inside its plugin — its command needs a path that Claude Code sets for a plugin’s own hooks and for nothing else. Install the plugin, not this.

Part of the product-workflows plugin — 12 commands, 14 agents shipped together

Good fit Use it to create an ARD from a PRD, BRD, or epic, including an epic document that inherits the parent PRD's ARD.

Compare 6 commands from other repositories ↓
Install

Getting it into your agent

This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.

Claude Code
/plugin marketplace add ihudak/ihudak-claude-plugins
Claude Code
/plugin install product-workflows

Made for: Claude Code.

Or install product-workflows, the plugin that ships this one along with the rest of its 12 commands, 14 agents.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for create-ard

README.md
[![agentmods](https://agentmods.dev/badge/commands/ihudak/ihudak-claude-plugins/create-ard/github.svg)](https://agentmods.dev/commands/ihudak/ihudak-claude-plugins/create-ard)
Your own site
<a href="https://agentmods.dev/commands/ihudak/ihudak-claude-plugins/create-ard"><img src="https://agentmods.dev/badge/commands/ihudak/ihudak-claude-plugins/create-ard/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for create-ard

Your own site · 80×15
<a href="https://agentmods.dev/commands/ihudak/ihudak-claude-plugins/create-ard"><img src="https://agentmods.dev/badge/commands/ihudak/ihudak-claude-plugins/create-ard.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 0 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 25,329 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00000 $0.25329
Opus 5.5 $0.00000 $0.10132
Sonnet 5.5 $0.00000 $0.05066
Haiku 4.5 $0.00000 $0.02533

Measured 1mo ago against content hash cc75d497f746, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

create-ard scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

plugins/product-workflows/commands/create-ard.md · 911 lines

How it starts

The opening of the file, as written. The whole thing — 911 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Author an Architecture Requirements/Decision Document for the resolved item: $ARGUMENTS

Core references. A citation of the form workflows-core:<name> names a shared reference in the workflows-core plugin. Load it with Skill(skill: "workflows-core:reference", args: "<name>") — never by path: ${CLAUDE_PLUGIN_ROOT} resolves to this plugin, which does not carry it.

/create-ard is sub-project 3 of the PRD-creation flow — the Product Architect (PA) phase. It grounds on the mounted implementation repos and authors an ARD that establishes the architecture invariants the downstream (/specify, /design, /implement) will later inherit. The ARD is optional (a simple PRD may not need one) and scoped by the kind of the address it is given:

  • /create-ard <PRD-KEY> → a PRD-level ARD.
  • /create-ard <EPIC-KEY> → an Epic-level ARD (inherits the PRD-level ARD read-only). The Epic's own key is the whole address: it encodes its ancestry, so the PRD is the folder above it and is never typed beside it (D4).
  • /create-ard <SLICE-KEY> → an ARD on the BRD route, authored in the PRD- slice folder /brd-split carved and seeded from the reconciled BRD instead of from a PRD. A BRD- container is refused (Phase 0 step 1a). One address on every route: a second positional token is refused (Phase 0 step 1, CREATE_ARD_ONE_ADDRESS).

Usage: /create-ard <ADDRESS> [--no-docs] [--docs <path>], where <ADDRESS> is a key or an @<path>. --docs <path> — points documentation grounding at that root for this run instead of ${DOCS_PATH:-/workspace/docs}; strip the flag and its value together before any remaining-argument classification, or the path is read as part of the address. Declared for every consumer by workflows-core:docs-grounding Procedure step 1 (Flags first), which resolves it; this command only has to recognise it and pass the invocation through.

It authors architecture only — no code writing; grounding is architect-driven (there are no PRs at this stage). Zero external calls.


Phase 0 — Resolve input

  1. Resolve the address.

    Strip recognised flags before anything counts positional tokens. --no-docs (boolean) and --docs <path> (which consumes the token after it) are removed from $ARGUMENTS first, together with --docs's value; what remains is the positional address, and the one-address refusal below applies to that remainder alone. Without this rung the flags this command documents do not work — a flag is a token, so --no-docs reaches the refusal as a second positional and stops the run, and --docs <path> supplies two. That was the live state: both flags were named in the Usage line and neither was ever parsed, which is the shape workflows-core:docs-grounding Procedure step 1 (Flags first) declares for all nine of its consumers and only /idea had implemented.

    One resolution, both routes. Parse the single positional address from $ARGUMENTS — a <KEY>, or an @<path> naming a folder — and resolve it with resolve-address (Skill(skill: "workflows-core:reference", args: "addressing resolve-address"), §3). A key that fails §1's grammar stops with CREATE_ARD_NEEDS_KEY: /create-ard needs an address (^[A-Z][A-Z0-9_]*(-\d+)+$, e.g. EPIC-008 or the slice EPIC-008-01) — re-run '/product-workflows:create-ard <ADDRESS>'. Shape only, and never checked against anything (§1) — a key names a folder in $SPECS_PATH.

    A second positional token is refused, on every route (D4). There is no <PRD> <Epic> form to fall back to: an Epic key encodes its own ancestry, so a second argument would be derivable from the first and able to disagree with it, which is the failure class D4 exists to remove. Stop gracefully: CREATE_ARD_ONE_ADDRESS: /create-ard takes one address; <second-token> was given as a second. The folder the address resolves to sets the altitude by its prefix — an EPIC- folder gives an Epic-level ARD, with its PRD read from the folder above it; a PRD- folder gives a PRD-level one — and a legacy folder with no prefix by what it holds. Re-run '/product-workflows:create-ard <ADDRESS>' with the single address you meant.

Read the full file on GitHub · 911 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 1mo ago Changed · +88 lines cc75d497f746
  2. 1mo ago Changed · +20 lines 4cb687e024a5
  3. 1mo ago Changed · +26 lines 6cfc475249fb
  4. 2mo ago Changed · +13 lines 25b9cd1ae970
  5. 2mo ago Changed · +60 lines b610e3bbdca6
  6. 2mo ago Changed · +180 lines 36956ef33607
  7. 2mo ago First seen · 524 lines · 0 tokens per session scan A a781b15e4ab5

Subscribe to this mod's changes

create-ard is a command published in the GitHub repository ihudak/ihudak-claude-plugins (2 stars, last pushed 1mo ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 25,329 tokens. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

create-ard compared with commands from other repositories

create-ard next to 6 commands from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
create-ardihudak/ihudak-claude-pluginsCommand21mo agoMITA0Claude Code
battlecardphuryn/pm-skillsCommand28k2d agoMITA19Claude Code
memorizelucasrosati/claude-code-memory-setupCommand1.1k21d agoMITA0Claude Code
watchMarcel-Bich/marcel-bich-claude-marketplaceCommand122d agoMITA11Claude Code
opsfrankxai/agentic-creator-osCommand122d agoApache-2.0A35Claude Code
value-prop-statementsstefanoskarakasis/Product-Marketing-SkillsCommand112d agoMITA16Claude Code
commitjoaquimscosta/arkhe-claude-pluginsCommand2226d agoMITA11Claude Code