Generate, list, and sync reusable skills from your conversation history.
# 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 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
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
Flag Description --type Filter by skill type
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: March 24, 2026