Extracting Requirements
prime-radiant-inc/iterative-development
Reads human-written spec documents and produces per-epic requirement files with proof obligations plus behavior scenarios with stable IDs, using parallel chunked extraction.
Interview-driven automation design tool. An agent skill from glebis/claude-skills.
$ npx skills add glebis/claude-skills --skill skill-studio -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install glebis/claude-skills skill-studio --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/glebis/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skill-studio .claude/skills/skill-studio && 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 "skill-studio" agent skill from https://github.com/glebis/claude-skills/tree/main/skill-studio into .claude/skills/skill-studio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-studio", 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/glebis/claude-skills/tree/main/skill-studioType 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 glebis/claude-skills --skill skill-studio -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install glebis/claude-skills skill-studio --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/glebis/claude-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skill-studio .agents/skills/skill-studio && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "skill-studio" agent skill from https://github.com/glebis/claude-skills/tree/main/skill-studio into .agents/skills/skill-studio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-studio", 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 glebis/claude-skills --skill skill-studio -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install glebis/claude-skills skill-studio --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/glebis/claude-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skill-studio .cursor/skills/skill-studio && 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 "skill-studio" agent skill from https://github.com/glebis/claude-skills/tree/main/skill-studio into .cursor/skills/skill-studio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-studio", 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/glebis/claude-skills.git --path skill-studio--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 glebis/claude-skills --skill skill-studio -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install glebis/claude-skills skill-studio --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/glebis/claude-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skill-studio .gemini/skills/skill-studio && 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 "skill-studio" agent skill from https://github.com/glebis/claude-skills/tree/main/skill-studio into .gemini/skills/skill-studio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-studio", 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 glebis/claude-skills skill-studioInstalls 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 glebis/claude-skills --skill skill-studio -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/glebis/claude-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skill-studio .github/skills/skill-studio && 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 "skill-studio" agent skill from https://github.com/glebis/claude-skills/tree/main/skill-studio into .github/skills/skill-studio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-studio", 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 glebis/claude-skills --skill skill-studio -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install glebis/claude-skills skill-studio --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/glebis/claude-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skill-studio .opencode/skills/skill-studio && 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 "skill-studio" agent skill from https://github.com/glebis/claude-skills/tree/main/skill-studio into .opencode/skills/skill-studio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-studio", 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.
skill-studioInterview-driven automation design tool. An agent skill from glebis/claude-skills.
Skill Studio is an agent skill from glebis/claude-skills. Interview-driven automation design tool. This skill should be used when the user wants to design a new skill, agent, automation, shortcut, or any other automatable workflow. Runs a coverage-driven JTBD interview (text or voice), then exports a one-page markdown spec plus an SVG design map. Can also analyze Claude Code sessions (current or by ID) to extract workflows, subagent patterns, and skill usage, then propose new skills based on observed patterns. Use this skill whenever the user mentions analyzing a…
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 101 other files, including reference files and assets (for example `.claude-plugin/plugin.json`, `CONTRIBUTING.md` and `README.md`).
It sits in Agent Workflows, covering User stories and Subagents. The repository describes itself as: Collection of Claude Code skills for enhanced AI workflows. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 7524dff. 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.
Ships script files (Python, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
pipFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
DAILY_API_KEYGROQ_API_KEYDEEPGRAM_API_KEYOPENROUTER_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Skill Studio loads about 2.8k tokens when it runs, and up to ~2.9k if it reads all its reference files. Until then it costs about 220 tokens; SKILL.md has 1,149 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 glebis/claude-skills at commit 7524dff, republished under its MIT licence (© glebis). 1,149 words, ~2,819 tokens.
.claude/skills/skill-studio/SKILL.md (or your agent's skills folder). This skill also uses 96 other files; get the full folder from GitHub.Conduct a structured JTBD interview that captures what to build, for whom, and why — then emit a one-page design.md + design.svg spec. Sits between "should I automate this?" (automation-advisor) and "how do I package this as a skill?" (skill-creator).
This skill wraps an external CLI tool (skill-studio) installed via pip. The CLI handles session state, coverage tracking, and export. The skill orchestrates the CLI — it does not bundle scripts directly.
Trigger on any of: "help me design...", "build a skill for...", "design an automation for...", "I want a bot/agent/workflow that...", "scope a new shortcut". Also trigger when the user describes a recurring pain and asks how to automate it.
Also trigger for session analysis: "analyze this session", "what skills could I build from this", "propose skills from session", "what workflows did I use", "what did I do in this session", "extract patterns from my work", "turn this session into a skill", "what could be automated from this". If the user references a session ID or asks about subagent activity, this skill handles it.
skill-studio CLI on PATH (pip install -e . inside the skill directory, or skill-studio init for guided setup)--voice) needs DAILY_API_KEY, GROQ_API_KEY, DEEPGRAM_API_KEY, and an LLM provider key (OPENROUTER_API_KEY by default). If any key is missing, suggest text mode instead.To verify the CLI is available, run skill-studio --help. If the command is not found, install it from the skill's base directory: pip install -e <skill-studio-base-dir>.
Follow these steps in order.
If the user provides a prior session (Claude Code transcript, another skill-studio session, or arbitrary transcript path), seed the interview instead of starting blank:
# Analyze the current running session
skill-studio propose-from-session --current
# Analyze a specific session by ID (prefix match works)
skill-studio propose-from-session <session_id>
# Analyze a session from a specific project
skill-studio propose-from-session <session_id> --project <project-dir-name>
# Analyze an arbitrary transcript file
skill-studio propose-from-session --path <file>
# Inspect the raw extracted bundle without an LLM call
skill-studio propose-from-session --current --bundle-onlyThis runs in two stages:
rationale map citing which signals justified each field, plus skill proposals — potential new skills derived from observed workflow patterns and agent orchestration.The bundle includes these structured signals:
agents — subagent calls with description, subagent_type, and prompt_snippetskills — skill invocations observed during the sessiontool_sequence — ordered list of all tool calls with descriptionstool_frequency — how often each tool was usedworkflow_patterns — repeated tool sequences (e.g. "Read → Edit → Bash" appearing 3× suggests a test-fix cycle)The proposal is NOT applied automatically. Present it to the user (with the rationale and any skill proposals) and ask for approval. Offer: approve as-is, edit inline, discard and start fresh, approve partial (keep some fields, re-interview others).
If the proposal includes skill_proposals, present them separately and ask if the user wants to proceed to /skill-creator with any of them.
propose-from-session does not create a session. After approval, run new-session (Step 1) to create one, then pipe the approved patch to apply-patch, and continue the interview loop from the next uncovered target.
To help the user pick a session to analyze:
# List recent sessions (most recent first, all projects)
skill-studio list-sessions
# Filter to a specific project
skill-studio list-sessions --project <project-dir-name>
# Show more results
skill-studio list-sessions --limit 50Output shows session ID prefix, age, size, and title.
Presets: ai-agent (default), life-automation, knowledge-work, custom.
Depth: sprint (0.60, ~5–7 questions), standard (0.80, ~15–20 questions, default), deep (0.92, ~25–35 questions).
Styles (shape how questions are phrased):
scenario-first (default) — "Walk me through a specific time when..."socratic — "Why does that matter? What would happen if...?"metaphor-first — "If this automation were a [thing], what would it be?"form — One direct question per field, no preamble.Run:
skill-studio new-session --preset <preset> --depth <depth> --style <style>Output:
session_id: <uuid>
opening: <question text>Store the session_id. Present the opening question to the user as a direct text message.
For every user answer:
a. Extract a JSON patch. Emit a JSON object containing only the DesignJSON fields the answer addresses. Use only fields from the schema below — never hallucinate fields or values. If nothing schema-relevant was said, emit {}.
Example patch:
{"jtbd.situation": "When I finish a coaching call and need to write up notes", "problem.what_hurts": "Manual note-taking takes 20 minutes and I lose details"}Example with list fields:
{"needs.functional": ["transcribe audio", "extract action items"], "guardrails": ["never send notes without review"]}Example with object-list field (scenarios):
{"scenarios": [{"title": "Post-coaching rush", "vignette": "Call ends at 14:00, next meeting at 14:15 — I scribble three bullet points and lose the rest by evening."}]}DesignJSON fields:
| Field | Type | Notes |
|---|---|---|
hook | str | One-sentence pitch of the automation |
problem.what_hurts | str | Specific pain |
problem.cost_today | str | What the pain costs right now |
needs.functional | list[str] | What it must do |
needs.emotional | list[str] | How the user wants to feel |
needs.social | list[str] | Relational / status needs |
jtbd.situation | str | When this happens |
jtbd.motivation | str | What the user wants |
jtbd.outcome | str | So they can... |
before_after.before_external | str | Visible state before |
before_after.before_internal | str | Felt state before |
before_after.after_external | str | Visible state after |
before_after.after_internal | str | Felt state after |
scenarios | list[{title, vignette}] | Concrete day-in-the-life stories |
trigger.type | manual / scheduled / event | |
trigger.detail | str | e.g. "7:45am weekdays" |
inputs | list[str] | Data / services consumed |
capabilities | list[str] | What it does |
outputs | list[str] | What it produces |
guardrails | list[str] | Safety rails; negative-space rules |
cta | str | Next action at end of design |
concept_imagery.metaphor | str | Visual / verbal handle |
b. Apply the patch.
echo '<patch_json>' | skill-studio apply-patch <session_id>Output:
coverage: 0.42
next_target: jtbd.situationc. Check stop conditions. End the loop if either:
coverage >= threshold (sprint=0.60, standard=0.80, deep=0.92)d. Ask the next question. Target the next_target field, in the active style. Never re-ask a field already past 0.5 coverage. Present the question as direct text to the user.
skill-studio done <session_id>Prints the paths to design.md and design.svg. Present both paths to the user.
For voice interviews, skip the manual loop and delegate to the built-in pipeline:
skill-studio new --voice --preset <preset> --depth <depth>This spins up a Daily room (auto-opens in the browser), runs Groq Whisper STT -> interview loop -> Deepgram TTS, and auto-exports on session end.
If voice mode fails due to missing API keys, fall back to text mode and inform the user. To configure keys, run skill-studio init.
skill-studio list — list all skill-studio interview sessionsskill-studio list-sessions — list Claude Code sessions (most recent first)skill-studio list-sessions --project <name> — filter by projectskill-studio export <id> md-svg — regenerate design.md + design.svgskill-studio coverage <id> — per-field confidence JSONskill-studio next-target <id> — ask-this-next hintskill-studio init — full first-run wizard (prereq checks + keys + paths)skill-studio setup — narrower key-rotation flow (sops-only)Each interview writes to $SKILL_STUDIO_HOME/sessions/<uuid>/ (default: ~/.skill-studio/sessions/<uuid>/):
design.json — canonical schema (single source of truth)transcript.md — full Q&A logdesign.md, design.svg — exported artifactsskill-studio: command not found — Run pip install -e <skill-studio-base-dir> and retry.apply-patch returns an error — Verify the JSON patch is valid (keys must match schema fields above). Run skill-studio coverage <session_id> to inspect current state.new-session before the first apply-patch. There is no implicit session creation. Run skill-studio list to check existing sessions.skill-studio init to configure missing keys, or fall back to text mode.LLM_PROVIDER=anthropic (default is openrouter).© glebis, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 96 other files (references, assets) in skill-studio of glebis/claude-skills.
Open the folder on GitHubat commit 7524dff
Skill Studio 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 |
|---|---|---|---|---|---|---|
| Skill Studio this skillglebis/claude-skills | 389 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Extracting Requirementsprime-radiant-inc/iterative-development | 181 | — | ~2.7k | Automated safety check: Pass | Apache-2.0 | |
| Conducty Terserobertbarclayy/conducty | 176 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Idea ValidatorMathews-Tom/armory | 328 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Agent RelayAgentWorkforce/relay | 866 | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| Coherence AuditorGoogleChrome/modern-web-guidance-src | 1.1k | — | ~901 | Automated safety check: Pass | Apache-2.0 |
prime-radiant-inc/iterative-development
Reads human-written spec documents and produces per-epic requirement files with proof obligations plus behavior scenarios with stable IDs, using parallel chunked extraction.
robertbarclayy/conducty
Caveman-style compression for conducty orchestration artifacts — subagent prompt text, plan note prompt blocks, prompt log entries, checkpoint notes.
Mathews-Tom/armory
Orchestrates business idea validation via parallel sub-agents: Lean Canvas, JTBD, market/competitive/feasibility research, SWOT/PESTLE, and a weighted scorecard with verdict.
AgentWorkforce/relay
A skill your agent uses when you need Codex to coordinate multiple agents through Agent Relay for peer-to-peer messaging, lead/worker handoffs, or shared status tracking across sub-agents and…
GoogleChrome/modern-web-guidance-src
Run a document coherence, link integrity, and git repository status audit across repository markdown files using a dedicated subagent.
alibaba/atrex-kernel-agent
Generate a structured implementation plan from an evidence draft.
glebis/claude-skills
Runs a human-first workflow for labeling PII spans in a transcript, then scores inter-annotator agreement and drafts an adjudicated gold set.
glebis/claude-skills
Automates a dedicated, logged-in Chrome instance per profile without ever closing the user's own open tabs or browser windows.
glebis/claude-skills
This skill should be used when conducting comprehensive research on any topic using the OpenAI Deep Research API.
glebis/claude-skills
This skill should be used for elimination-style research where the user wants to choose from a shortlist of products, tools, services, vendors, or other options using explicit criteria, numeric…
glebis/claude-skills
Generates a self-contained HTML presentation with article and slides modes, ElevenLabs voiceover narration and optional GPT Image 2 illustrations.
glebis/claude-skills
Writes fictional but realistic coaching or therapy session transcripts for evals, demos and few-shot examples, in several modalities and export formats.
Interview-driven automation design tool. An agent skill from glebis/claude-skills. Skill Studio is an agent skill from glebis/claude-skills. Interview-driven automation design tool.
Skill Studio fits situations like: wants to design a new skill; any other automatable workflow; the user mentions analyzing a session; extracting workflows.
Run `npx skills add glebis/claude-skills --skill skill-studio -a claude-code`. Or copy the skill folder (skill-studio in glebis/claude-skills) into .claude/skills/skill-studio in your project. Claude Code loads it when a task matches its description.
Run `npx skills add glebis/claude-skills --skill skill-studio -a codex`. Or copy the skill folder (skill-studio in glebis/claude-skills) into .agents/skills/skill-studio 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 glebis/claude-skills --skill skill-studio -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/skill-studio, .gemini/skills/skill-studio, .github/skills/skill-studio and .opencode/skills/skill-studio in your project.
Going by SKILL.md and its folder, Skill Studio needs Python for the scripts in its folder, the command-line tools its instructions call (pip) and credentials named DAILY_API_KEY, GROQ_API_KEY, DEEPGRAM_API_KEY and OPENROUTER_API_KEY. Our summary lists: Python 3; A credential in DAILY_API_KEY; A credential in GROQ_API_KEY.
SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. 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.
Skill Studio is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 110 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Skill Studio: Extracting Requirements (prime-radiant-inc/iterative-development, 181 stars), Conducty Terse (robertbarclayy/conducty, 176 stars), Idea Validator (Mathews-Tom/armory, 328 stars) and Agent Relay (AgentWorkforce/relay, 866 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
glebis (a GitHub user) maintains it in glebis/claude-skills, which has 389 GitHub stars. The repository holds 91 skills in this directory. The repository was last updated on September 26, 2026.
Source: glebis/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.