Agent skill

Skill Studio

by glebis in glebis/claude-skills

Interview-driven automation design tool. An agent skill from glebis/claude-skills.

MITAuto-check passedAgent Workflows

Install Skill Studio

skills CLI
$ npx skills add glebis/claude-skills --skill skill-studio -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install glebis/claude-skills skill-studio --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
skill-studio
GitHub stars
389
Token cost
~2.8k tokens
SKILL.md length
1,149 words
Files
97 (incl. references, assets)
Skills in repo
91
Repo updated
First seen
Licence
MIT

At a glance

Interview-driven automation design tool. An agent skill from glebis/claude-skills.

  • Works in 4 steps: (Optional) Seed from a prior session → Start the session → Interview loop → …
  • Wants to design a new skill
  • SKILL.md covers Purpose, Architecture, When to use and Prerequisites, plus 6 more sections
  • Runs Python scripts from its folder; calls pip; needs DAILY_API_KEY and GROQ_API_KEY

What it does

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.

When your agent uses it

  • Wants to design a new skill
  • Any other automatable workflow
  • The user mentions analyzing a session
  • Extracting workflows

Example prompts

  • “analyze this session”
  • “what skills could I build from this”
  • “propose skills from session”
  • “/skill-studio”

Requirements

  • Python 3
  • A credential in DAILY_API_KEY
  • A credential in GROQ_API_KEY

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. (Optional) Seed from a prior session
  2. Start the session
  3. Interview loop
  4. Export

What it can do on your machine

Read from SKILL.md and the folder at commit 7524dff. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships script files (Python, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • pip

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    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.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • DAILY_API_KEY
    • GROQ_API_KEY
    • DEEPGRAM_API_KEY
    • OPENROUTER_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~220
When it runs · the whole SKILL.md, loaded when a task matches
~2.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~2.9k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from glebis/claude-skills at commit 7524dff, republished under its MIT licence (© glebis). 1,149 words, ~2,819 tokens.

Download SKILL.mdSave it as .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.
name
skill-studio
description
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 session, extracting workflows, proposing skills from past work, reviewing what tools or agents were used, or turning a session into a skill. Triggers on "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", "turn this into a skill".

Skill Studio

Purpose

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).

Architecture

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.

When to use

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.

Prerequisites

  • skill-studio CLI on PATH (pip install -e . inside the skill directory, or skill-studio init for guided setup)
  • Python 3.11+
  • Text mode needs no API key — the interview runs natively inside Claude Code
  • Voice mode (--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>.

Interview protocol (text mode)

Follow these steps in order.

Step 0 — (Optional) Seed from a prior session

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:

bash
# 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-only

This runs in two stages:

  1. Deterministic ingest (no LLM) — extracts models tried, cost events, prompt changes, pain snippets, subagent calls (Agent tool with descriptions, types, prompt snippets), skill invocations, tool sequences (ordered list of all tool calls), tool frequency, and workflow patterns (repeated multi-tool sequences). A 50k-token transcript compresses to a compact structured JSON bundle.
  2. Single LLM call — over that compact bundle only, proposes a partial DesignJSON patch with a 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_snippet
  • skills — skill invocations observed during the session
  • tool_sequence — ordered list of all tool calls with descriptions
  • tool_frequency — how often each tool was used
  • workflow_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.

Browsing Claude Code sessions

To help the user pick a session to analyze:

bash
# 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 50

Output shows session ID prefix, age, size, and title.

Step 1 — Start the session

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:

bash
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.

Show full SKILL.md (502 more words)Show less
Step 2 — Interview loop

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:

json
{"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:

json
{"needs.functional": ["transcribe audio", "extract action items"], "guardrails": ["never send notes without review"]}

Example with object-list field (scenarios):

json
{"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:

FieldTypeNotes
hookstrOne-sentence pitch of the automation
problem.what_hurtsstrSpecific pain
problem.cost_todaystrWhat the pain costs right now
needs.functionallist[str]What it must do
needs.emotionallist[str]How the user wants to feel
needs.sociallist[str]Relational / status needs
jtbd.situationstrWhen this happens
jtbd.motivationstrWhat the user wants
jtbd.outcomestrSo they can...
before_after.before_externalstrVisible state before
before_after.before_internalstrFelt state before
before_after.after_externalstrVisible state after
before_after.after_internalstrFelt state after
scenarioslist[{title, vignette}]Concrete day-in-the-life stories
trigger.typemanual / scheduled / event
trigger.detailstre.g. "7:45am weekdays"
inputslist[str]Data / services consumed
capabilitieslist[str]What it does
outputslist[str]What it produces
guardrailslist[str]Safety rails; negative-space rules
ctastrNext action at end of design
concept_imagery.metaphorstrVisual / verbal handle

b. Apply the patch.

bash
echo '<patch_json>' | skill-studio apply-patch <session_id>

Output:

coverage: 0.42
next_target: jtbd.situation

c. Check stop conditions. End the loop if either:

  • coverage >= threshold (sprint=0.60, standard=0.80, deep=0.92)
  • User says "done", "wrap up", or "stop"

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.

Step 3 — Export
bash
skill-studio done <session_id>

Prints the paths to design.md and design.svg. Present both paths to the user.

Voice mode

For voice interviews, skip the manual loop and delegate to the built-in pipeline:

bash
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.

Other commands

  • skill-studio list — list all skill-studio interview sessions
  • skill-studio list-sessions — list Claude Code sessions (most recent first)
  • skill-studio list-sessions --project <name> — filter by project
  • skill-studio export <id> md-svg — regenerate design.md + design.svg
  • skill-studio coverage <id> — per-field confidence JSON
  • skill-studio next-target <id> — ask-this-next hint
  • skill-studio init — full first-run wizard (prereq checks + keys + paths)
  • skill-studio setup — narrower key-rotation flow (sops-only)

Sessions

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 log
  • design.md, design.svg — exported artifacts

Troubleshooting

  • skill-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.
  • Session not found — Always run new-session before the first apply-patch. There is no implicit session creation. Run skill-studio list to check existing sessions.
  • Voice mode key errors — Run skill-studio init to configure missing keys, or fall back to text mode.

Notes

  • The interview loop runs entirely inside Claude Code for text mode. No Anthropic API key is required.
  • Voice mode LLM provider is swappable via 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

Files

SKILL.md and 96 other files (references, assets) in skill-studio of glebis/claude-skills.

  • SKILL.md
  • .claude-plugin/plugin.json
  • .env.example
  • .gitignore
  • CONTRIBUTING.md
  • LICENSE
  • README.md
  • assets/design.md.j2
  • assets/design.svg.j2
  • pyproject.toml
  • references/presets_and_modes.md
  • references/schema.md
  • requirements.txt
  • src/skill_studio/__init__.py
  • src/skill_studio/anthropic_client.py
  • src/skill_studio/cli.py
  • … and 81 more

Open the folder on GitHubat commit 7524dff

Compare with similar skills

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 Studio compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Skill Studio this skillglebis/claude-skills389—~2.8kAutomated safety check: PassMIT
Extracting Requirementsprime-radiant-inc/iterative-development181—~2.7kAutomated safety check: PassApache-2.0
Conducty Terserobertbarclayy/conducty176—~1.6kAutomated safety check: PassMIT
Idea ValidatorMathews-Tom/armory328—~2.9kAutomated safety check: PassMIT
Agent RelayAgentWorkforce/relay866—~1.7kAutomated safety check: PassApache-2.0
Coherence AuditorGoogleChrome/modern-web-guidance-src1.1k—~901Automated safety check: PassApache-2.0

Similar skills

  • 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.

    181 GitHub stars~2.7k tokensUpdated 4 mo ago
    Agent WorkflowsAuto-check passed
  • Conducty Terse

    robertbarclayy/conducty

    Caveman-style compression for conducty orchestration artifacts — subagent prompt text, plan note prompt blocks, prompt log entries, checkpoint notes.

    176 GitHub stars~1.6k tokensUpdated 3 mo ago
    Agent WorkflowsAuto-check passed
  • Idea Validator

    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.

    328 GitHub stars~2.9k tokensUpdated 3 days ago
    Product & Project ManagementAuto-check passed
  • Agent Relay

    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…

    866 GitHub stars~1.7k tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Coherence Auditor

    GoogleChrome/modern-web-guidance-src

    Run a document coherence, link integrity, and git repository status audit across repository markdown files using a dedicated subagent.

    1.1k GitHub stars~901 tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Gen Plan

    alibaba/atrex-kernel-agent

    Generate a structured implementation plan from an evidence draft.

    161 GitHub stars~3.4k tokensUpdated 9 days ago
    Agent WorkflowsAuto-check passed

More from glebis/claude-skills

All 91 skills in this repo
  • Runs a human-first workflow for labeling PII spans in a transcript, then scores inter-annotator agreement and drafts an adjudicated gold set.

    389 GitHub stars~1.3k tokensUpdated 12 days ago
    Auto-check passed
  • Automates a dedicated, logged-in Chrome instance per profile without ever closing the user's own open tabs or browser windows.

    389 GitHub stars~973 tokensUpdated 12 days ago
    Auto-check passed
  • Deep Research

    glebis/claude-skills

    This skill should be used when conducting comprehensive research on any topic using the OpenAI Deep Research API.

    389 GitHub stars~2.6k tokensUpdated 12 days ago
    Auto-check: notes
  • Elimination Research

    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…

    389 GitHub stars~1.6k tokensUpdated 12 days ago
    Auto-check passed
  • Narrated HTML Presentations

    glebis/claude-skills

    Generates a self-contained HTML presentation with article and slides modes, ElevenLabs voiceover narration and optional GPT Image 2 illustrations.

    389 GitHub stars~2.3k tokensUpdated 12 days ago
    Auto-check: notes
  • Writes fictional but realistic coaching or therapy session transcripts for evals, demos and few-shot examples, in several modalities and export formats.

    389 GitHub stars~2.9k tokensUpdated 12 days ago
    Auto-check passed

Questions about Skill Studio

What does Skill Studio do?

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.

When should I use Skill Studio?

Skill Studio fits situations like: wants to design a new skill; any other automatable workflow; the user mentions analyzing a session; extracting workflows.

How do I install Skill Studio in Claude Code?

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.

How do I install Skill Studio in Codex?

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.

Can I use Skill Studio in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Skill Studio need to run?

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.

Does Skill Studio access the network?

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.

Is Skill Studio safe to install?

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.

What licence does Skill Studio use?

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.

How many tokens does Skill Studio use?

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.

What are the alternatives to Skill Studio?

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.

Who maintains Skill Studio?

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.