idea

idea is a command for Claude Code from ihudak/ihudak-claude-plugins. It costs 298 tokens per session (18,904 once invoked), scanned A, original, MIT.

An idea-refinement command that turns one source—such as a prompt, Markdown file, community post, Jira ticket, or existing product requirements document—into a short idea.md file. A product requirements document (PRD) describes what a product change should achieve.

In plain words
What is it for?
Use it to question and refine an idea, optionally checking documentation, earlier work, or selected code repositories for context.
Why use it?
It turns rough or scattered input into a checked, focused starting point for creating a PRD. It does not change code or write to Jira.

Command for Claude Code

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

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 question and refine an idea, optionally checking documentation, earlier work, or selected code repositories for context.

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 idea

README.md
[![agentmods](https://agentmods.dev/badge/commands/ihudak/ihudak-claude-plugins/idea/github.svg)](https://agentmods.dev/commands/ihudak/ihudak-claude-plugins/idea)
Your own site
<a href="https://agentmods.dev/commands/ihudak/ihudak-claude-plugins/idea"><img src="https://agentmods.dev/badge/commands/ihudak/ihudak-claude-plugins/idea/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 idea

Your own site · 80×15
<a href="https://agentmods.dev/commands/ihudak/ihudak-claude-plugins/idea"><img src="https://agentmods.dev/badge/commands/ihudak/ihudak-claude-plugins/idea.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 298 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 18,904 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.00298 $0.18904
Opus 5.5 $0.00119 $0.07562
Sonnet 5.5 $0.00060 $0.03781
Haiku 4.5 $0.00030 $0.01890

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

Security

Grade A, and why

idea 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/idea.md · 800 lines

How it starts

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

Refine an idea into idea.md: $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.

/idea is the front door of the PRD-creation flow (PM phase) — upstream of /create-prd and the existing pipeline. It ingests one source, refines it through a grill, and writes a lean one-page idea.md (per ${CLAUDE_PLUGIN_ROOT}/references/idea-format.md) that seeds the Product Requirements Document. It is not a PRD: no code change. Output lands in the PRD folder the key names, on the first write and never relocated. It then vendors what it read into that same folder (Phase 4.5) so the record the specs repo keeps is one whose links resolve for everybody, not only for the operator whose disk the sources came off.

Flags: --deep switches the grill from bounded (≤10 questions) to relentless (until convergence). --no-docs turns off documentation grounding (see Phase 1). --docs <path> points documentation grounding at <path> instead of ${DOCS_PATH:-/workspace/docs} (see Phase 1); the token after it is always its value. --ground-code [<repo>[,<repo>…]] grounds the idea against mounted code (see Phase 2.6) — bare it derives the repo set, with a value it scans exactly those repos. The token after --ground-code is its value only when it contains no whitespace and every comma-separated part matches a top-level directory basename under ${REPOS_PATH:-/workspace}; otherwise the flag is bare and the token is idea text.


Phase 0 — Resolve the address + model routing

  1. The address (mandatory). Parse the first token that is neither a flag nor a flag's value — --docs always consumes the token after it, and --ground-code only as the Flags paragraph above conditions it, and a value skipped as "non-flag" would be read as the key and validate it with key-valid (workflows-core:addressing §1). Absent or malformed → stop: IDEA_NEEDS_KEY: /idea needs a PRD key (^[A-Z][A-Z0-9_]*(-\d+)+$, e.g. ACME-77) — it names the folder this idea will live in. Re-run '/product-workflows:idea <PRD-KEY> [<prompt>|@<file>]'.

    The key is an argument because there is nowhere keyless to write. idea.md lands in its final folder on the first write — PRD-<KEY>-<slug>/ under $SPECS_PATH/specifications/. So $SPECS_PATH comes first: if it is unset, stop naming it (choices: ["Set SPECS_PATH (enter the path)", "Cancel"], workflows-core:escalation-rules Required path environment variable unset) — resolution and Phase 4's write both need it, and an empty one would aim idea.md at /specifications/ under the filesystem root. Resolve the folder here with resolve-address (Skill(skill: "workflows-core:reference", args: "addressing resolve-address"), §3): found is the folder this run writes into — where it is an idea-route PRD folder, below — and ambiguous is §3's hard stop. On absent nothing is created here, because Phase 0 holds no slug to name a folder with: the folder is created by Phase 4's first write, as PRD-<KEY>-<candidate_slug>/ (workflows-core:addressing §2), candidate_slug being the one Phase 2's digest returns. Creating it with idea.md, which carries its kind and key, is also what keeps it from ever being keyless (§4). Either way it is never relocated afterwards, and /create-prd <KEY> finds it there.

    A found folder must be an idea-route PRD folder. Test the folder, never the kind it asserts — a BRD-route slice is PRD--prefixed and asserts kind: brd through its brd-link.md (workflows-core:addressing §4) — in this order, stopping on the first that holds. A folder carrying a brd-link.md naming a parent: at its top level is a BRD-route slice, whatever its name. Then, where the resolution record reads legacy: false, test the prefix: BRD- is a BRD container, EPIC- an Epic folder. Where it reads legacy: true there is no prefix to test — §5's unprefixed name starts with the key, and a key may itself begin with a kind token, so BRD-12-checkout/ is a legacy folder keyed BRD-12 and not a BRD container — so place it by positive evidence instead, as workflows-core:addressing §4.1 does: coverage-ledger.md or brd/brd-inventory.md present is a BRD container, a resolved kind: epic an Epic folder. An idea brief seeds the PRD authored beside it, and none of these takes one: a BRD container never holds a PRD, a slice's PRD is seeded from its BRD with no idea ladder, and an Epic folder sits below its PRD: IDEA_NOT_AN_IDEA_FOLDER: <KEY> resolves to <folder path>, <a BRD container | a BRD-route slice | an Epic folder> — /idea writes only into an idea-route PRD folder. <remedy> For a separate idea, give it a key of its own: '/product-workflows:idea <NEW-KEY> [<prompt>|@<file>]'. <remedy> names the run that does take that folder's work, by what the folder is — and, in the slice and Epic rows below, names a run only where that run can itself take the folder, since each command it could name refuses some shape of it. The BRD container row is the exception: it names each slice's /create-prd as where a PRD belongs, not as a run promised to start, and /brd-split with its no-op case said beside it. The slice rows read the gate set ${CLAUDE_PLUGIN_ROOT}/references/coverage-ledger-format.md §5.2 defines — this slice's own coverage-ledger.md rows narrowed by its brd-link.md claims:, read out of the ledger file and never off a ledger: line (§6.1) — exactly as /product-workflows:update-prd Phase 0 step 4 and /product-workflows:epics Phase 0 step 1b read it:

Read the full file on GitHub · 800 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 · +19 lines 4fea52b45a8c
  2. 1mo ago Changed · +242 lines · +16 tokens per session 64ce494de185
  3. 1mo ago Changed · +11 lines · +15 tokens per session 446e313407fd
  4. 2mo ago Changed · +5 lines 53a0572cb469
  5. 2mo ago Changed · +1 tokens per session 652aa0cf9066
  6. 2mo ago Changed · +170 lines · +73 tokens per session a03f934f2510
  7. 2mo ago First seen · 353 lines · 193 tokens per session scan A 0869ea33bfe0

Subscribe to this mod's changes

idea is a command published in the GitHub repository ihudak/ihudak-claude-plugins (2 stars, last pushed 1mo ago), licensed MIT. It adds 298 tokens to every session and 18,904 once invoked, about $0.0012 per session on Opus 5.5. 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

idea compared with commands from other repositories

idea next to 6 commands from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
ideaihudak/ihudak-claude-pluginsCommand21mo agoMITA298Claude 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