Copied to clipboard

tapes skill

Generate, list, and sync reusable skills from your conversation history.

Usage

# Generate from current checkout
tapes skill generate --name debug-react-hooks

# Generate from specific conversation hash
tapes skill generate abc123 --name debug-react-hooks

# List generated skills
tapes skill list

# Sync to your global .agents/skills/ directory
tapes skill sync debug-react-hooks

# Sync to Claude Code's .claude/skills/ directory
tapes skill sync debug-react-hooks --claude

Subcommands

Command Description
tapes skill generate [hash...] --name <skill-name> Extract a skill from one or more sessions using an LLM
tapes skill list List skills in ~/.tapes/skills/
tapes skill sync <name> Copy a skill to an agent skills directory

Flags for tapes skill generate

Flag Description
--name Skill name in kebab-case (required)
--type Skill type: workflow, domain-knowledge, prompt-template (default: workflow)
--search Find source sessions by semantic query using the API server
--search-top Number of search results to use when --search is set (default: 3)
--since Include messages on or after date/time (YYYY-MM-DD or RFC3339)
--until Include messages on or before date/time (YYYY-MM-DD or RFC3339)
--provider LLM provider: openai, anthropic, ollama (default: openai)
--model Model used for extraction
--api-key API key override for the selected provider
-s, --sqlite Path to the SQLite database
--api-target tapes API URL for --search (default: http://localhost:8081)
--preview Render generated skill without writing to disk

Flags for tapes skill list

Flag Description
--type Filter by skill type

Flags for tapes skill sync

Flag Description
--local Sync to project-local directory instead of global
--claude Sync to .claude/skills/ instead of .agents/skills/
--dry-run Show sync target without copying files

Generated skills are written to ~/.tapes/skills/. Sync defaults to global .agents/skills/.

Last updated: