Orchestrix Guide
LeoYeAI/openclaw-master-skills
Orchestrix multi-agent workflow guide for OpenClaw. An agent skill from LeoYeAI/openclaw-master-skills.
Stress-tests a fuzzy or vague feature idea before any PRD, spec, or ticket is written.
$ npx skills add opsmill/infrahub --skill grilling-ideas -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install opsmill/infrahub grilling-ideas --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/opsmill/infrahub.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/grilling-ideas .claude/skills/grilling-ideas && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "grilling-ideas" agent skill from https://github.com/opsmill/infrahub/tree/stable/.agents/skills/grilling-ideas into .claude/skills/grilling-ideas/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "grilling-ideas", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/opsmill/infrahub/tree/stable/.agents/skills/grilling-ideasType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add opsmill/infrahub --skill grilling-ideas -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install opsmill/infrahub grilling-ideas --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/opsmill/infrahub.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/grilling-ideas .agents/skills/grilling-ideas && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "grilling-ideas" agent skill from https://github.com/opsmill/infrahub/tree/stable/.agents/skills/grilling-ideas into .agents/skills/grilling-ideas/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "grilling-ideas", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add opsmill/infrahub --skill grilling-ideas -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install opsmill/infrahub grilling-ideas --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/opsmill/infrahub.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/grilling-ideas .cursor/skills/grilling-ideas && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "grilling-ideas" agent skill from https://github.com/opsmill/infrahub/tree/stable/.agents/skills/grilling-ideas into .cursor/skills/grilling-ideas/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "grilling-ideas", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/opsmill/infrahub.git --path .agents/skills/grilling-ideas--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add opsmill/infrahub --skill grilling-ideas -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install opsmill/infrahub grilling-ideas --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/opsmill/infrahub.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/grilling-ideas .gemini/skills/grilling-ideas && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "grilling-ideas" agent skill from https://github.com/opsmill/infrahub/tree/stable/.agents/skills/grilling-ideas into .gemini/skills/grilling-ideas/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "grilling-ideas", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install opsmill/infrahub grilling-ideasInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add opsmill/infrahub --skill grilling-ideas -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/opsmill/infrahub.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/grilling-ideas .github/skills/grilling-ideas && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "grilling-ideas" agent skill from https://github.com/opsmill/infrahub/tree/stable/.agents/skills/grilling-ideas into .github/skills/grilling-ideas/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "grilling-ideas", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add opsmill/infrahub --skill grilling-ideas -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install opsmill/infrahub grilling-ideas --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/opsmill/infrahub.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/grilling-ideas .opencode/skills/grilling-ideas && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "grilling-ideas" agent skill from https://github.com/opsmill/infrahub/tree/stable/.agents/skills/grilling-ideas into .opencode/skills/grilling-ideas/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "grilling-ideas", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
grilling-ideasStress-tests a fuzzy or vague feature idea before any PRD, spec, or ticket is written.
Grilling Ideas is an agent skill from opsmill/infrahub. Stress-tests a fuzzy or vague feature idea before any PRD, spec, or ticket is written. TRIGGER when: the user has a fuzzy feature idea — one or two paragraphs, vague on users / scope / success — and wants to harden it, or says "grill / stress-test / pressure-test this idea." DO NOT TRIGGER when: the idea is already turned into a spec or PRD; bug fixes or refactors; the idea is hardened and you are ready to write the PRD → creating-prd.
Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Product & Project Management, covering Load testing, Requirements gathering and PRD writing. The repository describes itself as: Infrahub is a graph-based data management platform with built-in version control, CI workflows, peer review, and API access. It’s purpose-built to power reliable infrastructure… The licence is Apache-2.0.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit af1c6c8. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Grilling Ideas loads about 3.8k tokens when it runs. Until then it costs about 114 tokens; SKILL.md has 2,072 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from opsmill/infrahub at commit af1c6c8, republished under its Apache-2.0 licence (© opsmill). 2,072 words, ~3,770 tokens.
.claude/skills/grilling-ideas/SKILL.md (or your agent's skills folder).$ARGUMENTSTreat $ARGUMENTS as the seed idea. If empty, ask the user for it once before starting the interview.
Interview the user relentlessly about every aspect of a feature idea until it is sharp enough to hand off to whatever comes next (a PRD, a spec, a speckit run, or a ticket). Walk down each branch of the idea tree, resolving dependencies between decisions one-by-one. For each question, propose your recommended answer first, then wait for feedback before asking the next one. If a question can be answered by reading the codebase or the project's own documentation, do that instead of asking.
The output is a structured idea brief that lives in the conversation by default — no files are written. If the user asks for a written artefact, write it to a temporary path under the system temp directory (e.g. $(mktemp -t idea-brief.XXXXXX.md)) and report the path. Do not write to .specify/idea-brief.md — that location is reserved for a speckit-specific workflow and is out of scope for this skill.
Do not use this skill for:
Before the first question, probe the repository for project-level context files. Read whichever are present. None of them are required — the skill must work in a repo that has none of them.
| File | If present, use it for |
|---|---|
AGENTS.md (or CLAUDE.md pointing at it) | Project-wide working agreements, governance gates ("ask first" areas), naming conventions. |
CONTEXT.md | Project glossary — canonical names for domain concepts and synonyms to avoid. If present, prefer the canonical vocabulary in every turn and in the brief. |
dev/constitution.md | Non-negotiable principles. Walked through under lens 7 (Governance gates and project rules). |
dev/knowledge/architecture.md (or similar) | Descriptive system overview — helps you ground "how does this fit today?" questions in real code. |
dev/adr/ directory | Prior architectural decisions. Glance at titles; pull a specific ADR only when the idea touches the same area. |
specs/ directory | In-flight or shipped specs. Use to spot scope overlap or dependencies. |
Probe with a quick ls/test -f pass rather than reading the whole tree. Read in full only the files that genuinely matter for this idea.
If none of these exist, you fall back to plain interviewing — the lenses below still apply; you just don't have a project-specific frame to test against.
CONTEXT.md exists, pin every domain term the user uses to a canonical entry. If it does not, still push back on synonyms drifting mid-conversation — pick one term and stick to it.CONTEXT.md is present)If CONTEXT.md exists, treat it as the project's living glossary and watch for drift during the interview. Surface — and offer to fix — any of:
CONTEXT.md yet.CONTEXT.md entry that is wrong, stale, or ambiguous given what the conversation reveals.For each, ask the user once whether to add/update the entry. Do not silently edit CONTEXT.md — propose the diff, get a yes, then apply it surgically (**Term**: definition. _Avoid_: synonyms.). If CONTEXT.md does not exist in the repo, skip this section entirely.
Every idea should be exercised through these lenses, in this order. Skip a lens only if you can justify why it does not apply.
Pin down at least one P1 journey before considering the idea grilled. Each journey must be a slice that could ship on its own and still deliver value.
System MUST … statements.Users MUST be able to …)CONTEXT.md exists, use the canonical names from it. Otherwise infer the vocabulary from the codebase or surrounding docs and stick to one name per concept.Push the user past vibes. Each criterion must be measurable and technology-agnostic:
The idea must respect whatever the project has already written down. Two sources to check:
AGENTS.md files list "ask first" areas (database / schema migrations, API or GraphQL changes, new external dependencies, CI/CD changes, auth changes). Read AGENTS.md if it exists and use whatever list it names. For each gate the idea crosses, name it in the brief under Governance Gates Crossed so it cannot be missed later.dev/constitution.md is present) — walk its principles and flag any the idea pushes back on. A pushback may need to become an Assumption, a Governance Gate decision, or a reason to reshape the idea. Skip entirely if no constitution document exists.Maintain the brief in the conversation as decisions land, using the structure below. Update sectionally during the session — when a decision lands, post only the affected section as an inline update (e.g. **Updated Functional Requirements:** FR-003 …). Re-paste the full brief only at the end of the session, on explicit user request, or when flipping Status: Ready for next step — re-pasting it every turn balloons the conversation over a 20-turn grilling.
# Idea Brief: <short name>
**Status**: Grilling | Ready for next step
**Seed**: <one-paragraph original idea>
## Users and Value
<who, what pain, what better looks like>
## User Journeys
### P1 — <title>
- Journey: …
- Given / When / Then: …
### P2 — <title> (optional)
…
## Functional Requirements (draft)
- FR-001: System MUST …
- FR-002: Users MUST be able to …
## Key Entities
- <Entity>: <role, relationships> — existing | new
## Edge Cases
- …
## Success Criteria (draft)
- SC-001: <measurable, tech-agnostic>
## Constitution Alignment (only if dev/constitution.md exists)
- <principle>: <how the idea fits / where it pushes back>
## Governance Gates Crossed
- [ ] Database / schema change
- [ ] API change
- [ ] New dependency
- [ ] CI/CD change
- [ ] Auth change
- (Replace with the list from AGENTS.md if it names different gates.)
## Assumptions
- …
## Out of Scope (v1)
- …
## Open Questions
- [NEEDS CLARIFICATION: …]Mark unresolved items as [NEEDS CLARIFICATION: <specific question>]. Keep grilling until at most three remain.
By default, the brief stays in the conversation. If — and only if — the user explicitly asks for a written copy:
mktemp -t idea-brief.XXXXXX.md (or the platform equivalent)..specify/idea-brief.md, docs/, dev/, or any other tracked location — those choices belong to the user, not to this skill.The brief is "Ready for next step" when all of the following hold:
AGENTS.md defines, or the generic list above if none). If dev/constitution.md exists, principles the idea touches are addressed in the brief.[NEEDS CLARIFICATION] markers remain.CONTEXT.md exists, every domain term in the brief is either present in it or was added to it during this session with the user's explicit confirmation.When all of the applicable conditions hold, flip Status to Ready for next step, tell the user, and suggest the natural follow-up:
.specify/templates/spec-template.md exists (speckit is set up in this repo) → suggest /speckit-specify with the brief as input.dev/constitution.md is missing, skip the constitution check inside lens 7 — don't invent principles. Same for CONTEXT.md, AGENTS.md, etc..specify/idea-brief.md. Even if speckit is set up in the repo, that file is the input to a different workflow and is not this skill's to manage.When you catch yourself reaching for one of these excuses, stop:
| Excuse | Reality |
|---|---|
| "User seems impatient — let me batch the questions." | Batching collapses the dependency graph. One question, one recommended answer, then choose the next question based on what you just learned. |
| "The P1 journey is obvious — I can skip writing it." | If it's obvious, write it as one sentence. If you can't write it, it isn't obvious. |
| "Skip the success criteria — they'll emerge in the spec." | Success criteria force scope. Skipping them lets the spec scope drift; that's how this skill stops earning its tokens. |
"User said save it — I'll write to docs/ so it's easy to find." | The skill says temp file only. Honour the intent (save) using the path the skill names; the user can move it. |
You are about to violate the skill if you notice yourself:
Status: Ready for next step with no P1 journey written..specify/idea-brief.md, docs/, or dev/ because the user said "save it".A sharpened idea brief in the conversation with Status: Ready for next step, with enough crisp content (P1 journey + acceptance scenario, testable FRs, measurable SCs, named governance gates, ≤3 open questions) that the user can confidently feed it into whatever comes next — a PRD, a spec, a speckit run, or a ticket — without another round of "what did you mean by …?".
Inspired by grill-with-docs by Matt Pocock. Repositioned from sharpening a plan against existing docs to sharpening a raw idea against project context.
© opsmill, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/grilling-ideas of opsmill/infrahub.
Open the folder on GitHubat commit af1c6c8
Grilling Ideas next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Grilling Ideas this skillopsmill/infrahub | 529 | — | ~3.8k | Automated safety check: Pass | Apache-2.0 | |
| Orchestrix GuideLeoYeAI/openclaw-master-skills | 2.2k | — | ~4k | Automated safety check: Pass | MIT | |
| Ouroboros PM InterviewQ00/ouroboros | 6.2k | — | ~5.7k | Automated safety check: Pass | MIT | |
| User Alignment and Agent-Ready PRDstryproduck/produck-skills | 511 | — | ~5.3k | Automated safety check: Pass | Apache-2.0 | |
| Code to PRDalirezarezvani/claude-skills | 28k | 1 repos | ~4.9k | Automated safety check: Pass | MIT | |
| Rfc Modelingmirumee/nimara-ecommerce | 129 | — | ~920 | Automated safety check: Pass | BSD-3-Clause |
LeoYeAI/openclaw-master-skills
Orchestrix multi-agent workflow guide for OpenClaw. An agent skill from LeoYeAI/openclaw-master-skills.
Q00/ouroboros
Runs a guided product-manager interview that classifies each question automatically and produces a Product Requirements Document.
tryproduck/produck-skills
Turns a vague feature request into a written spec with scope, phases, acceptance criteria and do-not-do limits that a coding agent can follow without guessing.
alirezarezvani/claude-skills
Reverse-engineers a frontend, backend or fullstack codebase into a product requirements document with per-page docs, an enum dictionary and an API inventory.
mirumee/nimara-ecommerce
A skill your agent uses when designing, drafting, refining, or stress-testing an RFC for an approved PRD, including requests for a design doc, solution design, or how to build it.
Jeffallan/claude-skills
Runs a structured requirements interview to produce a feature specification with EARS requirements, acceptance criteria and an implementation checklist.
opsmill/infrahub
Analyzes recent CI failures on pull requests to identify flaky tests, using retry outcomes (failed attempt → green re-run) and cross-PR recurrence as evidence, and maintains a local longitudinal…
opsmill/infrahub
Audits internal (dev/) and external (docs/) documentation completeness for a feature, subject, or set of existing docs, maps changes indicated by the user, across Infrahub's documentation layers…
opsmill/infrahub
Stages and commits the current changes onto a safe working branch, enforcing branch discipline and optionally pushing upstream.
opsmill/infrahub
A skill your agent uses when you've fixed a bug, added a feature, or made any user-facing change in a project that uses Towncrier and need to record it for the changelog — before committing or…
opsmill/infrahub
Turns a single feature idea, improvement, or bug into ONE well-structured GitHub issue.
opsmill/infrahub
Synthesises the current conversation context into a Product Requirements Document and publishes it to GitHub (as a comment on a referenced issue, or a new issue).
Stress-tests a fuzzy or vague feature idea before any PRD, spec, or ticket is written. Grilling Ideas is an agent skill from opsmill/infrahub. Stress-tests a fuzzy or vague feature idea before any PRD, spec, or ticket is written.
Grilling Ideas fits situations like: : the user has a fuzzy feature idea — one; vague on users / scope / success — and wants to harden it; says grill / stress-test / pressure-test this idea. DO NOT TRIGGER when: the idea is already turned into a spec; the idea is hardened and you are ready to write the PRD → creating-prd.
Run `npx skills add opsmill/infrahub --skill grilling-ideas -a claude-code`. Or copy the skill folder (.agents/skills/grilling-ideas in opsmill/infrahub) into .claude/skills/grilling-ideas in your project. Claude Code loads it when a task matches its description.
Run `npx skills add opsmill/infrahub --skill grilling-ideas -a codex`. Or copy the skill folder (.agents/skills/grilling-ideas in opsmill/infrahub) into .agents/skills/grilling-ideas in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add opsmill/infrahub --skill grilling-ideas -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/grilling-ideas, .gemini/skills/grilling-ideas, .github/skills/grilling-ideas and .opencode/skills/grilling-ideas in your project.
SKILL.md names no scripts, command-line tools or credentials: Grilling Ideas is instructions for the agent only.
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Grilling Ideas is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.8k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Grilling Ideas: Orchestrix Guide (LeoYeAI/openclaw-master-skills, 2.2k stars), Ouroboros PM Interview (Q00/ouroboros, 6.2k stars), User Alignment and Agent-Ready PRDs (tryproduck/produck-skills, 511 stars) and Code to PRD (alirezarezvani/claude-skills, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
opsmill (a GitHub organization) maintains it in opsmill/infrahub, which has 529 GitHub stars. The repository holds 32 skills in this directory. The repository was last updated on October 7, 2026.
Source: opsmill/infrahub on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.