Files
nixos-config/agent-sources.lock.json

1412 lines
61 KiB
JSON

{
"generatedBy": "agent-lib",
"schemaVersion": 1,
"sources": {
"anthropic": {
"discovery": {
"agents": {
"include": [
"**/AGENT.md"
],
"paths": [
"agents"
]
},
"prompts": {
"include": [
"**/PROMPT.md"
],
"paths": [
"prompts"
]
},
"skills": {
"include": [
"**/SKILL.md"
],
"paths": [
"skills"
]
},
"tools": {
"include": [
"**/TOOL.md"
],
"paths": [
"tools"
]
}
},
"items": {
"agents": {},
"prompts": {},
"skills": {
"algorithmic-art": {
"entry": "skills/algorithmic-art/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.",
"name": "algorithmic-art",
"requires": [],
"tags": []
},
"path": "skills/algorithmic-art"
},
"brand-guidelines": {
"entry": "skills/brand-guidelines/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.",
"name": "brand-guidelines",
"requires": [],
"tags": []
},
"path": "skills/brand-guidelines"
},
"canvas-design": {
"entry": "skills/canvas-design/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.",
"name": "canvas-design",
"requires": [],
"tags": []
},
"path": "skills/canvas-design"
},
"claude-api": {
"entry": "skills/claude-api/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Build, debug, and optimize Claude API / Anthropic SDK apps. Apps built with this skill should include prompt caching. Also handles migrating existing Claude API code between Claude model versions (4.5 → 4.6, 4.6 → 4.7, retired-model replacements). TRIGGER when: code imports `anthropic`/`@anthropic-ai/sdk`; user asks for the Claude API, Anthropic SDK, or Managed Agents; user adds/modifies/tunes a Claude feature (caching, thinking, compaction, tool use, batch, files, citations, memory) or model (Opus/Sonnet/Haiku) in a file; questions about prompt caching / cache hit rate in an Anthropic SDK project. SKIP: file imports `openai`/other-provider SDK, filename like `*-openai.py`/`*-generic.py`, provider-neutral code, general programming/ML.",
"name": "claude-api",
"requires": [],
"tags": []
},
"path": "skills/claude-api"
},
"doc-coauthoring": {
"entry": "skills/doc-coauthoring/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.",
"name": "doc-coauthoring",
"requires": [],
"tags": []
},
"path": "skills/doc-coauthoring"
},
"docx": {
"entry": "skills/docx/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when extracting or reorganizing content from .docx files, inserting or replacing images in documents, performing find-and-replace in Word files, working with tracked changes or comments, or converting content into a polished Word document. If the user asks for a 'report', 'memo', 'letter', 'template', or similar deliverable as a Word or .docx file, use this skill. Do NOT use for PDFs, spreadsheets, Google Docs, or general coding tasks unrelated to document generation.",
"name": "docx",
"requires": [],
"tags": []
},
"path": "skills/docx"
},
"frontend-design": {
"entry": "skills/frontend-design/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.",
"name": "frontend-design",
"requires": [],
"tags": []
},
"path": "skills/frontend-design"
},
"internal-comms": {
"entry": "skills/internal-comms/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).",
"name": "internal-comms",
"requires": [],
"tags": []
},
"path": "skills/internal-comms"
},
"mcp-builder": {
"entry": "skills/mcp-builder/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).",
"name": "mcp-builder",
"requires": [],
"tags": []
},
"path": "skills/mcp-builder"
},
"pdf": {
"entry": "skills/pdf/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.",
"name": "pdf",
"requires": [],
"tags": []
},
"path": "skills/pdf"
},
"pptx": {
"entry": "skills/pptx/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Use this skill any time a .pptx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates, layouts, speaker notes, or comments. Trigger whenever the user mentions \\\"deck,\\\" \\\"slides,\\\" \\\"presentation,\\\" or references a .pptx filename, regardless of what they plan to do with the content afterward. If a .pptx file needs to be opened, created, or touched, use this skill.",
"name": "pptx",
"requires": [],
"tags": []
},
"path": "skills/pptx"
},
"skill-creator": {
"entry": "skills/skill-creator/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.",
"name": "skill-creator",
"requires": [],
"tags": []
},
"path": "skills/skill-creator"
},
"slack-gif-creator": {
"entry": "skills/slack-gif-creator/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like \"make me a GIF of X doing Y for Slack.",
"name": "slack-gif-creator",
"requires": [],
"tags": []
},
"path": "skills/slack-gif-creator"
},
"theme-factory": {
"entry": "skills/theme-factory/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.",
"name": "theme-factory",
"requires": [],
"tags": []
},
"path": "skills/theme-factory"
},
"web-artifacts-builder": {
"entry": "skills/web-artifacts-builder/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.",
"name": "web-artifacts-builder",
"requires": [],
"tags": []
},
"path": "skills/web-artifacts-builder"
},
"webapp-testing": {
"entry": "skills/webapp-testing/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.",
"name": "webapp-testing",
"requires": [],
"tags": []
},
"path": "skills/webapp-testing"
},
"xlsx": {
"entry": "skills/xlsx/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like \\\"the xlsx in my downloads\\\") — and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files (malformed rows, misplaced headers, junk data) into proper spreadsheets. The deliverable must be a spreadsheet file. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration, even if tabular data is involved.",
"name": "xlsx",
"requires": [],
"tags": []
},
"path": "skills/xlsx"
}
},
"tools": {}
},
"narHash": "sha256:42f441eeaf12c85941590c4e701ce1e322de709c33e6fa8339e9824b9fcabf54",
"ref": null,
"rev": "da20c92503b2e8ff1cf28ca81a0df4673debdbf7",
"root": ".",
"type": "git",
"url": "https://github.com/anthropics/skills",
"warnings": []
},
"basecamp": {
"discovery": {
"agents": {
"include": [
"**/AGENT.md"
],
"paths": [
"agents"
]
},
"prompts": {
"include": [
"**/PROMPT.md"
],
"paths": [
"prompts"
]
},
"skills": {
"include": [
"**/SKILL.md"
],
"paths": [
"skills"
]
},
"tools": {
"include": [
"**/TOOL.md"
],
"paths": [
"tools"
]
}
},
"items": {
"agents": {},
"prompts": {},
"skills": {
"basecamp": {
"entry": "skills/basecamp/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "|",
"name": "basecamp",
"requires": [],
"tags": []
},
"path": "skills/basecamp"
}
},
"tools": {}
},
"narHash": "sha256:7f068227eed664d6fbfb077eddf32901e01430441fbc2c58106aa95e45292d94",
"ref": null,
"rev": "b20051d4b66b85aed61e165fedad0837ea1a5a4c",
"root": ".",
"type": "git",
"url": "https://github.com/basecamp/basecamp-cli",
"warnings": []
},
"kestra": {
"discovery": {
"agents": {
"include": [
"**/AGENT.md"
],
"paths": [
"agents"
]
},
"prompts": {
"include": [
"**/PROMPT.md"
],
"paths": [
"prompts"
]
},
"skills": {
"include": [
"**/SKILL.md"
],
"paths": [
"skills"
]
},
"tools": {
"include": [
"**/TOOL.md"
],
"paths": [
"tools"
]
}
},
"items": {
"agents": {},
"prompts": {},
"skills": {
"kestra-flow": {
"entry": "skills/kestra-flow/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Generate, modify, or debug Kestra Flow YAML by fetching the live flow schema and applying the same guardrails used by the Kestra AI Copilot. Use when users ask to create, write, update, or fix a Kestra flow.",
"name": "kestra-flow",
"requires": [],
"tags": []
},
"path": "skills/kestra-flow"
},
"kestra-ops": {
"entry": "skills/kestra-ops/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Operate Kestra environments using kestractl for context setup, flow inspection, flow validation and deployment, execution monitoring, namespace operations, and namespace file management. Use when users request Kestra operational CLI tasks in dev, staging, or production.",
"name": "kestra-ops",
"requires": [],
"tags": []
},
"path": "skills/kestra-ops"
},
"migrate-airflow-kestra": {
"entry": "skills/migrate-airflow-kestra/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Migrate an Airflow DAG to a production-ready Kestra flow. Extracts Python task logic into namespace files, maps DAG dependencies to Kestra tasks, and preserves parallel execution structure.",
"name": "migrate-airflow-kestra",
"requires": [],
"tags": []
},
"path": "skills/migrate-airflow-kestra"
}
},
"tools": {}
},
"narHash": "sha256:39e632b0eefbdf9bd18f816d392d29eb3d04eed3c07fcad5e91b4066442c4e62",
"ref": null,
"rev": "cc9cd71fbada02f8ac22a1f3ae7ad5e7242bda45",
"root": ".",
"type": "git",
"url": "https://github.com/kestra-io/agent-skills",
"warnings": []
},
"m3ta-agents": {
"discovery": {
"agents": {
"include": [
"**/AGENT.md"
],
"paths": [
"agents"
]
},
"prompts": {
"include": [
"**/PROMPT.md"
],
"paths": [
"prompts"
]
},
"skills": {
"include": [
"**/SKILL.md"
],
"paths": [
"skills"
]
},
"tools": {
"include": [
"**/TOOL.md"
],
"paths": [
"tools"
]
}
},
"items": {
"agents": {
"apollo": {
"entry": "agents/apollo/AGENT.md",
"licenseFiles": [],
"metadata": {
"description": "Private knowledge specialist. Manages Obsidian vault, personal notes, and private knowledge graph",
"name": "apollo",
"requires": [],
"tags": []
},
"path": "agents/apollo"
},
"athena": {
"entry": "agents/athena/AGENT.md",
"licenseFiles": [],
"metadata": {
"description": "Work knowledge specialist. Manages Outline wiki, documentation, and knowledge organization",
"name": "athena",
"requires": [],
"tags": []
},
"path": "agents/athena"
},
"calliope": {
"entry": "agents/calliope/AGENT.md",
"licenseFiles": [],
"metadata": {
"description": "Writing specialist. Creates documentation, reports, meeting notes, and prose",
"name": "calliope",
"requires": [],
"tags": []
},
"path": "agents/calliope"
},
"chiron": {
"entry": "agents/chiron/AGENT.md",
"licenseFiles": [],
"metadata": {
"description": "Personal AI assistant (Plan Mode). Read-only analysis, planning, and guidance",
"name": "chiron",
"requires": [],
"tags": []
},
"path": "agents/chiron"
},
"chiron-forge": {
"entry": "agents/chiron-forge/AGENT.md",
"licenseFiles": [],
"metadata": {
"description": "Personal AI assistant (Build Mode). Full execution and task completion capabilities with safety prompts",
"name": "chiron-forge",
"requires": [],
"tags": []
},
"path": "agents/chiron-forge"
},
"hermes": {
"entry": "agents/hermes/AGENT.md",
"licenseFiles": [],
"metadata": {
"description": "Work communication specialist. Handles Basecamp tasks, Outlook email, and MS Teams meetings",
"name": "hermes",
"requires": [],
"tags": []
},
"path": "agents/hermes"
}
},
"prompts": {},
"skills": {
"agent-development": {
"entry": "skills/agent-development/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "(opencode - Skill) Create and configure agents for Opencode. Use when: (1) creating a new agent, (2) adding agents to agents.json or opencode.json, (3) configuring agent permissions, (4) setting up primary vs subagent modes, (5) writing agent system prompts, (6) understanding agent triggering. Triggers: create agent, add agent, agents.json, subagent, primary agent, agent permissions, agent configuration, agent prompt.",
"name": "agent-development",
"requires": [],
"tags": []
},
"path": "skills/agent-development"
},
"basecamp-project": {
"entry": "skills/basecamp-project/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Use when: (1) setting up a new Basecamp project, (2) turning an idea or plan into a reviewed project launch package, (3) creating Basecamp task lists, kickoff messages, project briefs, check-ins, or launch structure, (4) stress-testing project scope, timeline, roles, risks, and feasibility before Basecamp launch. Triggers: create Basecamp project, setup project in Basecamp, project kickoff, project plan to Basecamp, launch project.",
"name": "basecamp-project",
"requires": [],
"tags": []
},
"path": "skills/basecamp-project"
},
"brainstorming": {
"entry": "skills/brainstorming/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "General-purpose ideation and strategic thinking. Use when: (1) clarifying thoughts on any topic, (2) exploring options and trade-offs, (3) building strategies or plans, (4) making decisions with multiple factors, (5) thinking through problems. Triggers: brainstorm, think through, explore options, clarify, what are my options, help me decide, strategy for, how should I approach.",
"name": "brainstorming",
"requires": [],
"tags": []
},
"path": "skills/brainstorming"
},
"changelog": {
"entry": "skills/changelog/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Automate changelog generation from commits, PRs, and releases following Keep a Changelog format. Use when setting up release workflows, generating release notes, or standardizing commit conventions.",
"name": "changelog",
"requires": [],
"tags": []
},
"path": "skills/changelog"
},
"doc-translator": {
"entry": "skills/doc-translator/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Translates external documentation websites to specified language(s) and publishes to Outline wiki. Use when: (1) Translating SaaS/product documentation into German or Czech, (2) Publishing translated docs to Outline wiki, (3) Re-hosting external images to Outline. Triggers: 'translate docs', 'translate documentation', 'translate to German', 'translate to Czech', 'publish to wiki', 'doc translation', 'TEEM translation'.",
"name": "doc-translator",
"requires": [],
"tags": []
},
"path": "skills/doc-translator"
},
"excalidraw": {
"entry": "skills/excalidraw/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Create Excalidraw diagram JSON files that make visual arguments. Use when: (1) user wants to visualize workflows, architectures, or concepts, (2) creating system diagrams, (3) generating .excalidraw files. Triggers: excalidraw, diagram, visualize, architecture diagram, system diagram.",
"name": "excalidraw",
"requires": [],
"tags": []
},
"path": "skills/excalidraw"
},
"mem0-memory": {
"entry": "skills/mem0-memory/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "DEPRECATED: Replaced by opencode-memory plugin. See skills/memory/SKILL.md for current memory system.",
"name": "mem0-memory",
"requires": [],
"tags": []
},
"path": "skills/mem0-memory"
},
"obsidian": {
"entry": "skills/obsidian/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Obsidian Local REST API integration for knowledge management. Use when: (1) Creating, reading, updating, or deleting notes in Obsidian vault, (2) Searching vault content by title, content, or tags, (3) Managing daily notes and journaling, (4) Working with WikiLinks and vault metadata. Triggers: 'Obsidian', 'note', 'vault', 'WikiLink', 'daily note', 'journal', 'create note'.",
"name": "obsidian",
"requires": [],
"tags": []
},
"path": "skills/obsidian"
},
"outline": {
"entry": "skills/outline/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Outline wiki integration for knowledge management and documentation workflows. Use when Opencode needs to interact with Outline for: (1) Creating and editing documents, (2) Searching and retrieving knowledge base content, (3) Managing document collections and hierarchies, (4) Handling document sharing and permissions, (5) Collaborative features like comments. Triggers: 'Outline', 'wiki', 'knowledge base', 'documentation', 'team docs', 'document in Outline', 'search Outline', 'Outline collection'.",
"name": "outline",
"requires": [],
"tags": []
},
"path": "skills/outline"
},
"pdf": {
"entry": "skills/pdf/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When the Coding Agent needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents at scale.",
"name": "pdf",
"requires": [],
"tags": []
},
"path": "skills/pdf"
},
"plan-writing": {
"entry": "skills/plan-writing/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Use when you have a spec or requirements for a multi-step task, before touching code",
"name": "plan-writing",
"requires": [],
"tags": []
},
"path": "skills/plan-writing"
},
"prompt-engineering-patterns": {
"entry": "skills/prompt-engineering-patterns/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Master advanced prompt engineering techniques to maximize LLM performance, reliability, and controllability in production. Use when optimizing prompts, improving LLM outputs, or designing production prompt templates.",
"name": "prompt-engineering-patterns",
"requires": [],
"tags": []
},
"path": "skills/prompt-engineering-patterns"
},
"qmd": {
"entry": "skills/qmd/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Knowledge retrieval and memory system via qmd (Query Markup Documents). Use when: (1) Searching knowledge vault for relevant context, (2) Storing memories, decisions, preferences from sessions, (3) Auto-recall of relevant context at session start, (4) Writing session summaries, (5) Querying past decisions or project context. Triggers: 'remember', 'recall', 'search vault', 'what did we decide', 'session summary', 'qmd', 'knowledge', 'memory', 'context'.",
"name": "qmd",
"requires": [],
"tags": []
},
"path": "skills/qmd"
},
"reflection": {
"entry": "skills/reflection/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Conversation analysis to improve skills based on user feedback. Use when: (1) user explicitly requests reflection ('reflect', 'improve', 'learn from this'), (2) reflection mode is ON and clear correction signals detected, (3) user asks to analyze skill performance. Triggers: reflect, improve, learn, analyze conversation, skill feedback. Toggle with /reflection on|off command.",
"name": "reflection",
"requires": [],
"tags": []
},
"path": "skills/reflection"
},
"skill-creator": {
"entry": "skills/skill-creator/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Guide for creating effective Opencode Agent Skills. Use this when users want to create a new skill (or update an existing skill) that extends Opencode's capabilities with specialized knowledge, workflows, or tool integrations.",
"name": "skill-creator",
"requires": [],
"tags": []
},
"path": "skills/skill-creator"
},
"systematic-debugging": {
"entry": "skills/systematic-debugging/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes",
"name": "systematic-debugging",
"requires": [],
"tags": []
},
"path": "skills/systematic-debugging"
},
"xlsx": {
"entry": "skills/xlsx/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Comprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization. When the Coding Agent needs to work with spreadsheets (.xlsx, .xlsm, .csv, .tsv, etc) for: (1) Creating new spreadsheets with formulas and formatting, (2) Reading or analyzing data, (3) Modify existing spreadsheets while preserving formulas, (4) Data analysis and visualization in spreadsheets, or (5) Recalculating formulas",
"name": "xlsx",
"requires": [],
"tags": []
},
"path": "skills/xlsx"
}
},
"tools": {}
},
"narHash": "sha256:640f5c15e9124526564a5438952c3231d9fa3cbab6a4e6b1cecdf4cd280c7847",
"ref": null,
"rev": "920c00313ae242bd93275c30131b9ab1e52ee2fb",
"root": ".",
"type": "git",
"url": "https://code.m3ta.dev/m3tam3re/AGENTS",
"warnings": []
},
"mattpocock": {
"discovery": {
"agents": {
"include": [
"**/AGENT.md"
],
"paths": [
"agents"
]
},
"prompts": {
"include": [
"**/PROMPT.md"
],
"paths": [
"prompts"
]
},
"skills": {
"include": [
"**/SKILL.md"
],
"paths": [
"skills"
]
},
"tools": {
"include": [
"**/TOOL.md"
],
"paths": [
"tools"
]
}
},
"items": {
"agents": {},
"prompts": {},
"skills": {
"caveman": {
"entry": "skills/productivity/caveman/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": ">",
"name": "caveman",
"requires": [],
"tags": []
},
"path": "skills/productivity/caveman"
},
"design-an-interface": {
"entry": "skills/deprecated/design-an-interface/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Generate multiple radically different interface designs for a module using parallel sub-agents. Use when user wants to design an API, explore interface options, compare module shapes, or mentions \"design it twice\".",
"name": "design-an-interface",
"requires": [],
"tags": []
},
"path": "skills/deprecated/design-an-interface"
},
"diagnose": {
"entry": "skills/engineering/diagnose/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Disciplined diagnosis loop for hard bugs and performance regressions. Reproduce → minimise → hypothesise → instrument → fix → regression-test. Use when user says \"diagnose this\" / \"debug this\", reports a bug, says something is broken/throwing/failing, or describes a performance regression.",
"name": "diagnose",
"requires": [],
"tags": []
},
"path": "skills/engineering/diagnose"
},
"edit-article": {
"entry": "skills/personal/edit-article/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Edit and improve articles by restructuring sections, improving clarity, and tightening prose. Use when user wants to edit, revise, or improve an article draft.",
"name": "edit-article",
"requires": [],
"tags": []
},
"path": "skills/personal/edit-article"
},
"git-guardrails-claude-code": {
"entry": "skills/misc/git-guardrails-claude-code/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Set up Claude Code hooks to block dangerous git commands (push, reset --hard, clean, branch -D, etc.) before they execute. Use when user wants to prevent destructive git operations, add git safety hooks, or block git push/reset in Claude Code.",
"name": "git-guardrails-claude-code",
"requires": [],
"tags": []
},
"path": "skills/misc/git-guardrails-claude-code"
},
"grill-me": {
"entry": "skills/productivity/grill-me/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions \"grill me\".",
"name": "grill-me",
"requires": [],
"tags": []
},
"path": "skills/productivity/grill-me"
},
"grill-with-docs": {
"entry": "skills/engineering/grill-with-docs/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as decisions crystallise. Use when user wants to stress-test a plan against their project's language and documented decisions.",
"name": "grill-with-docs",
"requires": [],
"tags": []
},
"path": "skills/engineering/grill-with-docs"
},
"handoff": {
"entry": "skills/productivity/handoff/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Compact the current conversation into a handoff document for another agent to pick up.",
"name": "handoff",
"requires": [],
"tags": []
},
"path": "skills/productivity/handoff"
},
"improve-codebase-architecture": {
"entry": "skills/engineering/improve-codebase-architecture/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Find deepening opportunities in a codebase, informed by the domain language in CONTEXT.md and the decisions in docs/adr/. Use when the user wants to improve architecture, find refactoring opportunities, consolidate tightly-coupled modules, or make a codebase more testable and AI-navigable.",
"name": "improve-codebase-architecture",
"requires": [],
"tags": []
},
"path": "skills/engineering/improve-codebase-architecture"
},
"migrate-to-shoehorn": {
"entry": "skills/misc/migrate-to-shoehorn/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Migrate test files from `as` type assertions to @total-typescript/shoehorn. Use when user mentions shoehorn, wants to replace `as` in tests, or needs partial test data.",
"name": "migrate-to-shoehorn",
"requires": [],
"tags": []
},
"path": "skills/misc/migrate-to-shoehorn"
},
"obsidian-vault": {
"entry": "skills/personal/obsidian-vault/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Search, create, and manage notes in the Obsidian vault with wikilinks and index notes. Use when user wants to find, create, or organize notes in Obsidian.",
"name": "obsidian-vault",
"requires": [],
"tags": []
},
"path": "skills/personal/obsidian-vault"
},
"prototype": {
"entry": "skills/engineering/prototype/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Build a throwaway prototype to flesh out a design before committing to it. Routes between two branches — a runnable terminal app for state/business-logic questions, or several radically different UI variations toggleable from one route. Use when the user wants to prototype, sanity-check a data model or state machine, mock up a UI, explore design options, or says \"prototype this\", \"let me play with it\", \"try a few designs\".",
"name": "prototype",
"requires": [],
"tags": []
},
"path": "skills/engineering/prototype"
},
"qa": {
"entry": "skills/deprecated/qa/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Interactive QA session where user reports bugs or issues conversationally, and the agent files GitHub issues. Explores the codebase in the background for context and domain language. Use when user wants to report bugs, do QA, file issues conversationally, or mentions \"QA session\".",
"name": "qa",
"requires": [],
"tags": []
},
"path": "skills/deprecated/qa"
},
"request-refactor-plan": {
"entry": "skills/deprecated/request-refactor-plan/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Create a detailed refactor plan with tiny commits via user interview, then file it as a GitHub issue. Use when user wants to plan a refactor, create a refactoring RFC, or break a refactor into safe incremental steps.",
"name": "request-refactor-plan",
"requires": [],
"tags": []
},
"path": "skills/deprecated/request-refactor-plan"
},
"review": {
"entry": "skills/in-progress/review/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes — Standards (does the code follow this repo's documented coding standards?) and Spec (does the code match what the originating issue/PRD asked for?). Runs both reviews in parallel sub-agents and reports them side by side. Use when the user wants to review a branch, a PR, work-in-progress changes, or asks to \"review since X\".",
"name": "review",
"requires": [],
"tags": []
},
"path": "skills/in-progress/review"
},
"scaffold-exercises": {
"entry": "skills/misc/scaffold-exercises/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Create exercise directory structures with sections, problems, solutions, and explainers that pass linting. Use when user wants to scaffold exercises, create exercise stubs, or set up a new course section.",
"name": "scaffold-exercises",
"requires": [],
"tags": []
},
"path": "skills/misc/scaffold-exercises"
},
"setup-matt-pocock-skills": {
"entry": "skills/engineering/setup-matt-pocock-skills/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Sets up an `## Agent skills` block in AGENTS.md/CLAUDE.md and `docs/agents/` so the engineering skills know this repo's issue tracker (GitHub or local markdown), triage label vocabulary, and domain doc layout. Run before first use of `to-issues`, `to-prd`, `triage`, `diagnose`, `tdd`, `improve-codebase-architecture`, or `zoom-out` — or if those skills appear to be missing context about the issue tracker, triage labels, or domain docs.",
"name": "setup-matt-pocock-skills",
"requires": [],
"tags": []
},
"path": "skills/engineering/setup-matt-pocock-skills"
},
"setup-pre-commit": {
"entry": "skills/misc/setup-pre-commit/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Set up Husky pre-commit hooks with lint-staged (Prettier), type checking, and tests in the current repo. Use when user wants to add pre-commit hooks, set up Husky, configure lint-staged, or add commit-time formatting/typechecking/testing.",
"name": "setup-pre-commit",
"requires": [],
"tags": []
},
"path": "skills/misc/setup-pre-commit"
},
"tdd": {
"entry": "skills/engineering/tdd/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Test-driven development with red-green-refactor loop. Use when user wants to build features or fix bugs using TDD, mentions \"red-green-refactor\", wants integration tests, or asks for test-first development.",
"name": "tdd",
"requires": [],
"tags": []
},
"path": "skills/engineering/tdd"
},
"teach": {
"entry": "skills/in-progress/teach/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Teach the user a new skill or concept, within this workspace.",
"name": "teach",
"requires": [],
"tags": []
},
"path": "skills/in-progress/teach"
},
"to-issues": {
"entry": "skills/engineering/to-issues/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Break a plan, spec, or PRD into independently-grabbable issues on the project issue tracker using tracer-bullet vertical slices. Use when user wants to convert a plan into issues, create implementation tickets, or break down work into issues.",
"name": "to-issues",
"requires": [],
"tags": []
},
"path": "skills/engineering/to-issues"
},
"to-prd": {
"entry": "skills/engineering/to-prd/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Turn the current conversation context into a PRD and publish it to the project issue tracker. Use when user wants to create a PRD from the current context.",
"name": "to-prd",
"requires": [],
"tags": []
},
"path": "skills/engineering/to-prd"
},
"triage": {
"entry": "skills/engineering/triage/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Triage issues through a state machine driven by triage roles. Use when user wants to create an issue, triage issues, review incoming bugs or feature requests, prepare issues for an AFK agent, or manage issue workflow.",
"name": "triage",
"requires": [],
"tags": []
},
"path": "skills/engineering/triage"
},
"ubiquitous-language": {
"entry": "skills/deprecated/ubiquitous-language/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Extract a DDD-style ubiquitous language glossary from the current conversation, flagging ambiguities and proposing canonical terms. Saves to UBIQUITOUS_LANGUAGE.md. Use when user wants to define domain terms, build a glossary, harden terminology, create a ubiquitous language, or mentions \"domain model\" or \"DDD\".",
"name": "ubiquitous-language",
"requires": [],
"tags": []
},
"path": "skills/deprecated/ubiquitous-language"
},
"write-a-skill": {
"entry": "skills/productivity/write-a-skill/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Create new agent skills with proper structure, progressive disclosure, and bundled resources. Use when user wants to create, write, or build a new skill.",
"name": "write-a-skill",
"requires": [],
"tags": []
},
"path": "skills/productivity/write-a-skill"
},
"writing-beats": {
"entry": "skills/in-progress/writing-beats/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Shape an article as a journey of beats, choose-your-own-adventure style. The user picks a starting beat from the raw material, you write only that beat, then offer options for where to pivot next, beat by beat, until the article reaches a natural end. Use when the user has raw material and wants to assemble it as a narrative rather than an argument.",
"name": "writing-beats",
"requires": [],
"tags": []
},
"path": "skills/in-progress/writing-beats"
},
"writing-fragments": {
"entry": "skills/in-progress/writing-fragments/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Grilling session that mines the user for fragments — heterogeneous nuggets of writing (claims, vignettes, sharp sentences, half-thoughts) — and appends them to a single document as raw material for a future article. Use when the user wants to develop ideas before imposing structure, or mentions \"fragments\", \"ideate\", or \"raw material\" for writing.",
"name": "writing-fragments",
"requires": [],
"tags": []
},
"path": "skills/in-progress/writing-fragments"
},
"writing-shape": {
"entry": "skills/in-progress/writing-shape/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Take a markdown file of raw material and shape it into an article through a conversational session — drafting candidate openings, growing the piece paragraph by paragraph, arguing about format (lists, tables, callouts, quotes) at each step. Use when the user has a pile of notes, fragments, or a rough draft and wants help turning it into something publishable.",
"name": "writing-shape",
"requires": [],
"tags": []
},
"path": "skills/in-progress/writing-shape"
},
"zoom-out": {
"entry": "skills/engineering/zoom-out/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Tell the agent to zoom out and give broader context or a higher-level perspective. Use when you're unfamiliar with a section of code or need to understand how it fits into the bigger picture.",
"name": "zoom-out",
"requires": [],
"tags": []
},
"path": "skills/engineering/zoom-out"
}
},
"tools": {}
},
"narHash": "sha256:e61c575015dca998709776014f52317e29b49aca42659b635dbc69fb60a7f9e1",
"ref": null,
"rev": "e3b90b5238f38cdea5996e16861dcae28ef52eda",
"root": ".",
"type": "git",
"url": "https://github.com/mattpocock/skills",
"warnings": []
},
"superpowers": {
"discovery": {
"agents": {
"include": [
"**/AGENT.md"
],
"paths": [
"agents"
]
},
"prompts": {
"include": [
"**/PROMPT.md"
],
"paths": [
"prompts"
]
},
"skills": {
"include": [
"**/SKILL.md"
],
"paths": [
"skills"
]
},
"tools": {
"include": [
"**/TOOL.md"
],
"paths": [
"tools"
]
}
},
"items": {
"agents": {},
"prompts": {},
"skills": {
"brainstorming": {
"entry": "skills/brainstorming/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.",
"name": "brainstorming",
"requires": [],
"tags": []
},
"path": "skills/brainstorming"
},
"dispatching-parallel-agents": {
"entry": "skills/dispatching-parallel-agents/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies",
"name": "dispatching-parallel-agents",
"requires": [],
"tags": []
},
"path": "skills/dispatching-parallel-agents"
},
"executing-plans": {
"entry": "skills/executing-plans/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Use when you have a written implementation plan to execute in a separate session with review checkpoints",
"name": "executing-plans",
"requires": [],
"tags": []
},
"path": "skills/executing-plans"
},
"finishing-a-development-branch": {
"entry": "skills/finishing-a-development-branch/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup",
"name": "finishing-a-development-branch",
"requires": [],
"tags": []
},
"path": "skills/finishing-a-development-branch"
},
"receiving-code-review": {
"entry": "skills/receiving-code-review/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Use when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires technical rigor and verification, not performative agreement or blind implementation",
"name": "receiving-code-review",
"requires": [],
"tags": []
},
"path": "skills/receiving-code-review"
},
"requesting-code-review": {
"entry": "skills/requesting-code-review/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Use when completing tasks, implementing major features, or before merging to verify work meets requirements",
"name": "requesting-code-review",
"requires": [],
"tags": []
},
"path": "skills/requesting-code-review"
},
"subagent-driven-development": {
"entry": "skills/subagent-driven-development/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Use when executing implementation plans with independent tasks in the current session",
"name": "subagent-driven-development",
"requires": [],
"tags": []
},
"path": "skills/subagent-driven-development"
},
"systematic-debugging": {
"entry": "skills/systematic-debugging/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes",
"name": "systematic-debugging",
"requires": [],
"tags": []
},
"path": "skills/systematic-debugging"
},
"test-driven-development": {
"entry": "skills/test-driven-development/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Use when implementing any feature or bugfix, before writing implementation code",
"name": "test-driven-development",
"requires": [],
"tags": []
},
"path": "skills/test-driven-development"
},
"using-git-worktrees": {
"entry": "skills/using-git-worktrees/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Use when starting feature work that needs isolation from current workspace or before executing implementation plans - ensures an isolated workspace exists via native tools or git worktree fallback",
"name": "using-git-worktrees",
"requires": [],
"tags": []
},
"path": "skills/using-git-worktrees"
},
"using-superpowers": {
"entry": "skills/using-superpowers/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Use when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions",
"name": "using-superpowers",
"requires": [],
"tags": []
},
"path": "skills/using-superpowers"
},
"verification-before-completion": {
"entry": "skills/verification-before-completion/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always",
"name": "verification-before-completion",
"requires": [],
"tags": []
},
"path": "skills/verification-before-completion"
},
"writing-plans": {
"entry": "skills/writing-plans/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Use when you have a spec or requirements for a multi-step task, before touching code",
"name": "writing-plans",
"requires": [],
"tags": []
},
"path": "skills/writing-plans"
},
"writing-skills": {
"entry": "skills/writing-skills/SKILL.md",
"licenseFiles": [
"LICENSE"
],
"metadata": {
"description": "Use when creating new skills, editing existing skills, or verifying skills work before deployment",
"name": "writing-skills",
"requires": [],
"tags": []
},
"path": "skills/writing-skills"
}
},
"tools": {}
},
"narHash": "sha256:3bddafaa5170d1d04c3ea6c1e3627d1c5374329f07925d1b0523924df6c72a2c",
"ref": null,
"rev": "6fd4507659784c351abbd2bc264c7162cfd386dc",
"root": ".",
"type": "git",
"url": "https://github.com/obra/superpowers",
"warnings": []
},
"vercel": {
"discovery": {
"agents": {
"include": [
"**/AGENT.md"
],
"paths": [
"agents"
]
},
"prompts": {
"include": [
"**/PROMPT.md"
],
"paths": [
"prompts"
]
},
"skills": {
"include": [
"**/SKILL.md"
],
"paths": [
"skills"
]
},
"tools": {
"include": [
"**/TOOL.md"
],
"paths": [
"tools"
]
}
},
"items": {
"agents": {},
"prompts": {},
"skills": {
"find-skills": {
"entry": "skills/find-skills/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",
"name": "find-skills",
"requires": [],
"tags": []
},
"path": "skills/find-skills"
}
},
"tools": {}
},
"narHash": "sha256:78a00348793b31b5d85aa28fd269f4598a3e8a4bfde3f7591ac9f46dee99ed43",
"ref": null,
"rev": "b469d6954dd10be20d3e8d9bb59463584d42efbb",
"root": ".",
"type": "git",
"url": "https://github.com/vercel-labs/skills",
"warnings": []
}
}
}