{"owner":"nix-community","repo":"home-manager","hasSkills":true,"totalSkillsCount":28,"totalTokensCount":1520,"categories":["anthropic-skill","plugin-manifest","marketplace"],"hasMcp":false,"mcpConfig":null,"found":["tests/modules/programs/antigravity-cli-legacy/skills/data-analysis/SKILL.md","tests/modules/programs/antigravity-cli-legacy/skills/pdf-processing/SKILL.md","tests/modules/programs/antigravity-cli-legacy/skills/xlsx/SKILL.md","tests/modules/programs/antigravity-cli/skills/data-analysis/SKILL.md","tests/modules/programs/antigravity-cli/skills/pdf-processing/SKILL.md","tests/modules/programs/antigravity-cli/skills/xlsx/SKILL.md","tests/modules/programs/claude-code/expected-lsp-plugin.json","tests/modules/programs/claude-code/expected-mcp-integration-plugin.json","tests/modules/programs/claude-code/expected-mcp-plugin.json","tests/modules/programs/claude-code/skill-subdir/SKILL.md","tests/modules/programs/claude-code/skills/test-skill/SKILL.md","tests/modules/programs/claude-code/test-marketplace/.claude-plugin/marketplace.json","tests/modules/programs/claude-code/test-marketplace/plugins/test-tool/.claude-plugin/plugin.json","tests/modules/programs/claude-code/test-plugin/.claude-plugin/plugin.json","tests/modules/programs/codex/contextual-plugin/.codex-plugin/plugin.json","tests/modules/programs/codex/sample-marketplace/marketplace.json","tests/modules/programs/codex/sample-plugin/.codex-plugin/plugin.json","tests/modules/programs/codex/sample-plugin/skills/sample/SKILL.md","tests/modules/programs/codex/skills-dir/skill-one/SKILL.md","tests/modules/programs/codex/unsafe-plugin/.codex-plugin/plugin.json","tests/modules/programs/crush/skill-dir/SKILL.md","tests/modules/programs/crush/skills-bulk/code-review/SKILL.md","tests/modules/programs/github-copilot-cli/skills/data-analysis/SKILL.md","tests/modules/programs/github-copilot-cli/skills/release-notes/SKILL.md","tests/modules/programs/github-copilot-cli/skills/release-notes/checklist.md","tests/modules/programs/opencode/skill-dir/data-analysis/SKILL.md","tests/modules/programs/opencode/skills-bulk/git-release/SKILL.md","tests/modules/programs/opencode/skills-bulk/pdf-processing/SKILL.md"],"skills":{"tests/modules/programs/antigravity-cli-legacy/skills/data-analysis/SKILL.md":"---\nname: data-analysis\ndescription: Do some data analysis\n---\n\n# Data Analysis\n\nUse good data analytics tools for analysis 👍\n","tests/modules/programs/antigravity-cli-legacy/skills/pdf-processing/SKILL.md":"---\nname: pdf-processing\ndescription: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction.\n---\n\n# PDF Processing\n\n## Quick start\n\nUse pdfplumber to extract text from PDFs:\n\n```python\nimport pdfplumber\n\nwith pdfplumber.open(\"document.pdf\") as pdf:\n    text = pdf.pages[0].extract_text()\n```\n","tests/modules/programs/antigravity-cli-legacy/skills/xlsx/SKILL.md":"---\nname: xlsx\ndescription: Handling xlsx files correctly\n---\n\n# XLSX Handling\n\nUse the python library called `openpyxl` to handle these files\n","tests/modules/programs/antigravity-cli/skills/data-analysis/SKILL.md":"---\nname: data-analysis\ndescription: Do some data analysis\n---\n\n# Data Analysis\n\nUse good data analytics tools for analysis 👍\n","tests/modules/programs/antigravity-cli/skills/pdf-processing/SKILL.md":"---\nname: pdf-processing\ndescription: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction.\n---\n\n# PDF Processing\n\n## Quick start\n\nUse pdfplumber to extract text from PDFs:\n\n```python\nimport pdfplumber\n\nwith pdfplumber.open(\"document.pdf\") as pdf:\n    text = pdf.pages[0].extract_text()\n```\n","tests/modules/programs/antigravity-cli/skills/xlsx/SKILL.md":"---\nname: xlsx\ndescription: Handling xlsx files correctly\n---\n\n# XLSX Handling\n\nUse the python library called `openpyxl` to handle these files\n","tests/modules/programs/claude-code/expected-lsp-plugin.json":"{\n  \"go\": {\n    \"args\": [\n      \"serve\"\n    ],\n    \"command\": \"gopls\",\n    \"extensionToLanguage\": {\n      \".go\": \"go\"\n    }\n  },\n  \"typescript\": {\n    \"args\": [\n      \"--stdio\"\n    ],\n    \"command\": \"typescript-language-server\",\n    \"extensionToLanguage\": {\n      \".ts\": \"typescript\",\n      \".tsx\": \"typescriptreact\"\n    }\n  }\n}\n","tests/modules/programs/claude-code/expected-mcp-integration-plugin.json":"{\n  \"mcpServers\": {\n    \"customTransport\": {\n      \"customOption\": \"value\",\n      \"timeout\": 5000,\n      \"type\": \"websocket\",\n      \"url\": \"wss://example.com/mcp\"\n    },\n    \"database\": {\n      \"args\": [\n        \"-y\",\n        \"@bytebase/dbhub\",\n        \"--dsn\",\n        \"postgresql://user:pass@localhost:5432/db\"\n      ],\n      \"command\": \"npx\",\n      \"env\": {\n        \"DATABASE_URL\": \"postgresql://user:pass@localhost:5432/db\"\n      },\n      \"type\": \"stdio\"\n    },\n    \"disabled-server\": {\n      \"args\": [\n        \"test\"\n      ],\n      \"command\": \"echo\",\n      \"type\": \"stdio\"\n    },\n    \"filesystem\": {\n      \"args\": [\n        \"-y\",\n        \"@modelcontextprotocol/server-filesystem\",\n        \"/tmp\"\n      ],\n      \"command\": \"npx\",\n      \"type\": \"stdio\"\n    },\n    \"github\": {\n      \"type\": \"http\",\n      \"url\": \"https://api.githubcopilot.com/mcp/\"\n    }\n  }\n}\n","tests/modules/programs/claude-code/expected-mcp-plugin.json":"{\n  \"mcpServers\": {\n    \"customTransport\": {\n      \"customOption\": \"value\",\n      \"timeout\": 5000,\n      \"type\": \"websocket\",\n      \"url\": \"wss://example.com/mcp\"\n    },\n    \"database\": {\n      \"args\": [\n        \"-y\",\n        \"@bytebase/dbhub\",\n        \"--dsn\",\n        \"postgresql://user:pass@localhost:5432/db\"\n      ],\n      \"command\": \"npx\",\n      \"env\": {\n        \"DATABASE_URL\": \"postgresql://user:pass@localhost:5432/db\"\n      },\n      \"type\": \"stdio\"\n    },\n    \"filesystem\": {\n      \"args\": [\n        \"-y\",\n        \"@modelcontextprotocol/server-filesystem\",\n        \"/tmp\"\n      ],\n      \"command\": \"npx\",\n      \"type\": \"stdio\"\n    },\n    \"github\": {\n      \"type\": \"http\",\n      \"url\": \"https://api.githubcopilot.com/mcp/\"\n    }\n  }\n}\n","tests/modules/programs/claude-code/skill-subdir/SKILL.md":"---\nname: data-processing\ndescription: Process and transform structured data files.\n---\n\n# Data Processing Skill\n\nUse this skill for data-processing tasks.\n\n## Supporting files\n- `extract.md`: extraction workflow details\n- `convert.md`: conversion workflow details\n","tests/modules/programs/claude-code/skills/test-skill/SKILL.md":"Use this skill when the user asks you to perform a test operation.\n\n## Instructions\n1. Parse user input\n2. Execute test operation\n3. Return results\n","tests/modules/programs/claude-code/test-marketplace/.claude-plugin/marketplace.json":"{\n  \"plugins\": [\n    {\n      \"name\": \"test-tool\",\n      \"source\": \"./plugins/test-tool\"\n    }\n  ]\n}\n","tests/modules/programs/claude-code/test-marketplace/plugins/test-tool/.claude-plugin/plugin.json":"{\n  \"name\": \"test-tool\",\n  \"description\": \"A test tool plugin\"\n}\n","tests/modules/programs/claude-code/test-plugin/.claude-plugin/plugin.json":"{\n  \"name\": \"test-plugin\",\n  \"description\": \"A test plugin for home-manager tests\"\n}\n","tests/modules/programs/codex/contextual-plugin/.codex-plugin/plugin.json":"{\n  \"name\": \"contextual-plugin\",\n  \"version\": \"2.0.0\"\n}\n","tests/modules/programs/codex/sample-marketplace/marketplace.json":"{\n  \"name\": \"team\",\n  \"plugins\": [\n    {\n      \"name\": \"sample-plugin\",\n      \"source\": {\n        \"source\": \"local\",\n        \"path\": \"./sample-plugin\"\n      },\n      \"policy\": {\n        \"installation\": \"AVAILABLE\",\n        \"authentication\": \"ON_INSTALL\"\n      },\n      \"category\": \"Productivity\"\n    }\n  ]\n}\n","tests/modules/programs/codex/sample-plugin/.codex-plugin/plugin.json":"{\n  \"name\": \"sample-plugin\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Sample Codex plugin for Home Manager tests.\",\n  \"skills\": \"./skills\"\n}\n","tests/modules/programs/codex/sample-plugin/skills/sample/SKILL.md":"---\nname: sample\ndescription: Sample skill for Home Manager tests.\n---\n\n# Sample\n\nTest fixture content.\n","tests/modules/programs/codex/skills-dir/skill-one/SKILL.md":"---\nname: skill-one\ndescription: Example skill for tests.\n---\n\n# Skill One\n\nTest fixture content.\n","tests/modules/programs/codex/unsafe-plugin/.codex-plugin/plugin.json":"{\n  \"name\": \"../../../outside\",\n  \"version\": \"1.0.0$(touch pwned)\",\n  \"description\": \"Unsafe Codex plugin name for Home Manager tests.\"\n}\n","tests/modules/programs/crush/skill-dir/SKILL.md":"---\nname: data-analysis\ndescription: Analyse tabular data and summarise the results\n---\n\n## What I do\n\n- Load CSV files and report summary statistics\n- See reference.md for the available helpers\n","tests/modules/programs/crush/skills-bulk/code-review/SKILL.md":"---\nname: code-review\ndescription: Review changes for correctness and style\n---\n\n## What I do\n\n- Summarise the diff\n- Point out defects and missing tests\n","tests/modules/programs/github-copilot-cli/skills/data-analysis/SKILL.md":"---\nname: data-analysis\ndescription: Summarize structured outputs and highlight regressions.\n---\n\nUse this skill when a task depends on reading tabular or machine-generated data.\n","tests/modules/programs/github-copilot-cli/skills/release-notes/SKILL.md":"---\nname: release-notes\ndescription: Draft release notes from commits and merged pull requests.\n---\n\nSummarize user-visible changes and call out upgrades or migration notes.\n","tests/modules/programs/github-copilot-cli/skills/release-notes/checklist.md":"# Release Notes Checklist\n\n- Group changes by user impact.\n- Call out migrations.\n- Link follow-up issues when relevant.\n","tests/modules/programs/opencode/skill-dir/data-analysis/SKILL.md":"---\nname: data-analysis\ndescription: Help analyze datasets and results\n---\n\n## What I do\n\n- Summarize datasets\n- Suggest charts and metrics\n","tests/modules/programs/opencode/skills-bulk/git-release/SKILL.md":"---\nname: git-release\ndescription: Create consistent releases and changelogs\n---\n\nThis is the bulk skillsDir fixture for git-release.\n","tests/modules/programs/opencode/skills-bulk/pdf-processing/SKILL.md":"---\nname: pdf-processing\ndescription: Extract text and tables from PDF files\n---\n\nThis is the bulk skillsDir fixture for pdf-processing.\n"},"files":{"tests/modules/programs/antigravity-cli-legacy/skills/data-analysis/SKILL.md":"---\nname: data-analysis\ndescription: Do some data analysis\n---\n\n# Data Analysis\n\nUse good data analytics tools for analysis 👍\n","tests/modules/programs/antigravity-cli-legacy/skills/pdf-processing/SKILL.md":"---\nname: pdf-processing\ndescription: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction.\n---\n\n# PDF Processing\n\n## Quick start\n\nUse pdfplumber to extract text from PDFs:\n\n```python\nimport pdfplumber\n\nwith pdfplumber.open(\"document.pdf\") as pdf:\n    text = pdf.pages[0].extract_text()\n```\n","tests/modules/programs/antigravity-cli-legacy/skills/xlsx/SKILL.md":"---\nname: xlsx\ndescription: Handling xlsx files correctly\n---\n\n# XLSX Handling\n\nUse the python library called `openpyxl` to handle these files\n","tests/modules/programs/antigravity-cli/skills/data-analysis/SKILL.md":"---\nname: data-analysis\ndescription: Do some data analysis\n---\n\n# Data Analysis\n\nUse good data analytics tools for analysis 👍\n","tests/modules/programs/antigravity-cli/skills/pdf-processing/SKILL.md":"---\nname: pdf-processing\ndescription: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction.\n---\n\n# PDF Processing\n\n## Quick start\n\nUse pdfplumber to extract text from PDFs:\n\n```python\nimport pdfplumber\n\nwith pdfplumber.open(\"document.pdf\") as pdf:\n    text = pdf.pages[0].extract_text()\n```\n","tests/modules/programs/antigravity-cli/skills/xlsx/SKILL.md":"---\nname: xlsx\ndescription: Handling xlsx files correctly\n---\n\n# XLSX Handling\n\nUse the python library called `openpyxl` to handle these files\n","tests/modules/programs/claude-code/expected-lsp-plugin.json":"{\n  \"go\": {\n    \"args\": [\n      \"serve\"\n    ],\n    \"command\": \"gopls\",\n    \"extensionToLanguage\": {\n      \".go\": \"go\"\n    }\n  },\n  \"typescript\": {\n    \"args\": [\n      \"--stdio\"\n    ],\n    \"command\": \"typescript-language-server\",\n    \"extensionToLanguage\": {\n      \".ts\": \"typescript\",\n      \".tsx\": \"typescriptreact\"\n    }\n  }\n}\n","tests/modules/programs/claude-code/expected-mcp-integration-plugin.json":"{\n  \"mcpServers\": {\n    \"customTransport\": {\n      \"customOption\": \"value\",\n      \"timeout\": 5000,\n      \"type\": \"websocket\",\n      \"url\": \"wss://example.com/mcp\"\n    },\n    \"database\": {\n      \"args\": [\n        \"-y\",\n        \"@bytebase/dbhub\",\n        \"--dsn\",\n        \"postgresql://user:pass@localhost:5432/db\"\n      ],\n      \"command\": \"npx\",\n      \"env\": {\n        \"DATABASE_URL\": \"postgresql://user:pass@localhost:5432/db\"\n      },\n      \"type\": \"stdio\"\n    },\n    \"disabled-server\": {\n      \"args\": [\n        \"test\"\n      ],\n      \"command\": \"echo\",\n      \"type\": \"stdio\"\n    },\n    \"filesystem\": {\n      \"args\": [\n        \"-y\",\n        \"@modelcontextprotocol/server-filesystem\",\n        \"/tmp\"\n      ],\n      \"command\": \"npx\",\n      \"type\": \"stdio\"\n    },\n    \"github\": {\n      \"type\": \"http\",\n      \"url\": \"https://api.githubcopilot.com/mcp/\"\n    }\n  }\n}\n","tests/modules/programs/claude-code/expected-mcp-plugin.json":"{\n  \"mcpServers\": {\n    \"customTransport\": {\n      \"customOption\": \"value\",\n      \"timeout\": 5000,\n      \"type\": \"websocket\",\n      \"url\": \"wss://example.com/mcp\"\n    },\n    \"database\": {\n      \"args\": [\n        \"-y\",\n        \"@bytebase/dbhub\",\n        \"--dsn\",\n        \"postgresql://user:pass@localhost:5432/db\"\n      ],\n      \"command\": \"npx\",\n      \"env\": {\n        \"DATABASE_URL\": \"postgresql://user:pass@localhost:5432/db\"\n      },\n      \"type\": \"stdio\"\n    },\n    \"filesystem\": {\n      \"args\": [\n        \"-y\",\n        \"@modelcontextprotocol/server-filesystem\",\n        \"/tmp\"\n      ],\n      \"command\": \"npx\",\n      \"type\": \"stdio\"\n    },\n    \"github\": {\n      \"type\": \"http\",\n      \"url\": \"https://api.githubcopilot.com/mcp/\"\n    }\n  }\n}\n","tests/modules/programs/claude-code/skill-subdir/SKILL.md":"---\nname: data-processing\ndescription: Process and transform structured data files.\n---\n\n# Data Processing Skill\n\nUse this skill for data-processing tasks.\n\n## Supporting files\n- `extract.md`: extraction workflow details\n- `convert.md`: conversion workflow details\n","tests/modules/programs/claude-code/skills/test-skill/SKILL.md":"Use this skill when the user asks you to perform a test operation.\n\n## Instructions\n1. Parse user input\n2. Execute test operation\n3. Return results\n","tests/modules/programs/claude-code/test-marketplace/.claude-plugin/marketplace.json":"{\n  \"plugins\": [\n    {\n      \"name\": \"test-tool\",\n      \"source\": \"./plugins/test-tool\"\n    }\n  ]\n}\n","tests/modules/programs/claude-code/test-marketplace/plugins/test-tool/.claude-plugin/plugin.json":"{\n  \"name\": \"test-tool\",\n  \"description\": \"A test tool plugin\"\n}\n","tests/modules/programs/claude-code/test-plugin/.claude-plugin/plugin.json":"{\n  \"name\": \"test-plugin\",\n  \"description\": \"A test plugin for home-manager tests\"\n}\n","tests/modules/programs/codex/contextual-plugin/.codex-plugin/plugin.json":"{\n  \"name\": \"contextual-plugin\",\n  \"version\": \"2.0.0\"\n}\n","tests/modules/programs/codex/sample-marketplace/marketplace.json":"{\n  \"name\": \"team\",\n  \"plugins\": [\n    {\n      \"name\": \"sample-plugin\",\n      \"source\": {\n        \"source\": \"local\",\n        \"path\": \"./sample-plugin\"\n      },\n      \"policy\": {\n        \"installation\": \"AVAILABLE\",\n        \"authentication\": \"ON_INSTALL\"\n      },\n      \"category\": \"Productivity\"\n    }\n  ]\n}\n","tests/modules/programs/codex/sample-plugin/.codex-plugin/plugin.json":"{\n  \"name\": \"sample-plugin\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Sample Codex plugin for Home Manager tests.\",\n  \"skills\": \"./skills\"\n}\n","tests/modules/programs/codex/sample-plugin/skills/sample/SKILL.md":"---\nname: sample\ndescription: Sample skill for Home Manager tests.\n---\n\n# Sample\n\nTest fixture content.\n","tests/modules/programs/codex/skills-dir/skill-one/SKILL.md":"---\nname: skill-one\ndescription: Example skill for tests.\n---\n\n# Skill One\n\nTest fixture content.\n","tests/modules/programs/codex/unsafe-plugin/.codex-plugin/plugin.json":"{\n  \"name\": \"../../../outside\",\n  \"version\": \"1.0.0$(touch pwned)\",\n  \"description\": \"Unsafe Codex plugin name for Home Manager tests.\"\n}\n","tests/modules/programs/crush/skill-dir/SKILL.md":"---\nname: data-analysis\ndescription: Analyse tabular data and summarise the results\n---\n\n## What I do\n\n- Load CSV files and report summary statistics\n- See reference.md for the available helpers\n","tests/modules/programs/crush/skills-bulk/code-review/SKILL.md":"---\nname: code-review\ndescription: Review changes for correctness and style\n---\n\n## What I do\n\n- Summarise the diff\n- Point out defects and missing tests\n","tests/modules/programs/github-copilot-cli/skills/data-analysis/SKILL.md":"---\nname: data-analysis\ndescription: Summarize structured outputs and highlight regressions.\n---\n\nUse this skill when a task depends on reading tabular or machine-generated data.\n","tests/modules/programs/github-copilot-cli/skills/release-notes/SKILL.md":"---\nname: release-notes\ndescription: Draft release notes from commits and merged pull requests.\n---\n\nSummarize user-visible changes and call out upgrades or migration notes.\n","tests/modules/programs/github-copilot-cli/skills/release-notes/checklist.md":"# Release Notes Checklist\n\n- Group changes by user impact.\n- Call out migrations.\n- Link follow-up issues when relevant.\n","tests/modules/programs/opencode/skill-dir/data-analysis/SKILL.md":"---\nname: data-analysis\ndescription: Help analyze datasets and results\n---\n\n## What I do\n\n- Summarize datasets\n- Suggest charts and metrics\n","tests/modules/programs/opencode/skills-bulk/git-release/SKILL.md":"---\nname: git-release\ndescription: Create consistent releases and changelogs\n---\n\nThis is the bulk skillsDir fixture for git-release.\n","tests/modules/programs/opencode/skills-bulk/pdf-processing/SKILL.md":"---\nname: pdf-processing\ndescription: Extract text and tables from PDF files\n---\n\nThis is the bulk skillsDir fixture for pdf-processing.\n"},"items":[{"name":"SKILL.md","path":"tests/modules/programs/antigravity-cli-legacy/skills/data-analysis/SKILL.md","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/antigravity-cli-legacy/skills/data-analysis/SKILL.md","title":"data-analysis","category":"anthropic-skill","format":"markdown","content":"---\nname: data-analysis\ndescription: Do some data analysis\n---\n\n# Data Analysis\n\nUse good data analytics tools for analysis 👍\n","frontmatter":{"name":"data-analysis","description":"Do some data analysis"},"isInternal":false,"tokens":28,"sizeBytes":129},{"name":"SKILL.md","path":"tests/modules/programs/antigravity-cli-legacy/skills/pdf-processing/SKILL.md","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/antigravity-cli-legacy/skills/pdf-processing/SKILL.md","title":"pdf-processing","category":"anthropic-skill","format":"markdown","content":"---\nname: pdf-processing\ndescription: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction.\n---\n\n# PDF Processing\n\n## Quick start\n\nUse pdfplumber to extract text from PDFs:\n\n```python\nimport pdfplumber\n\nwith pdfplumber.open(\"document.pdf\") as pdf:\n    text = pdf.pages[0].extract_text()\n```\n","frontmatter":{"name":"pdf-processing","description":"Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction."},"isInternal":false,"tokens":95,"sizeBytes":401},{"name":"SKILL.md","path":"tests/modules/programs/antigravity-cli-legacy/skills/xlsx/SKILL.md","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/antigravity-cli-legacy/skills/xlsx/SKILL.md","title":"xlsx","category":"anthropic-skill","format":"markdown","content":"---\nname: xlsx\ndescription: Handling xlsx files correctly\n---\n\n# XLSX Handling\n\nUse the python library called `openpyxl` to handle these files\n","frontmatter":{"name":"xlsx","description":"Handling xlsx files correctly"},"isInternal":false,"tokens":36,"sizeBytes":143},{"name":"SKILL.md","path":"tests/modules/programs/antigravity-cli/skills/data-analysis/SKILL.md","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/antigravity-cli/skills/data-analysis/SKILL.md","title":"data-analysis","category":"anthropic-skill","format":"markdown","content":"---\nname: data-analysis\ndescription: Do some data analysis\n---\n\n# Data Analysis\n\nUse good data analytics tools for analysis 👍\n","frontmatter":{"name":"data-analysis","description":"Do some data analysis"},"isInternal":false,"tokens":28,"sizeBytes":129},{"name":"SKILL.md","path":"tests/modules/programs/antigravity-cli/skills/pdf-processing/SKILL.md","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/antigravity-cli/skills/pdf-processing/SKILL.md","title":"pdf-processing","category":"anthropic-skill","format":"markdown","content":"---\nname: pdf-processing\ndescription: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction.\n---\n\n# PDF Processing\n\n## Quick start\n\nUse pdfplumber to extract text from PDFs:\n\n```python\nimport pdfplumber\n\nwith pdfplumber.open(\"document.pdf\") as pdf:\n    text = pdf.pages[0].extract_text()\n```\n","frontmatter":{"name":"pdf-processing","description":"Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction."},"isInternal":false,"tokens":95,"sizeBytes":401},{"name":"SKILL.md","path":"tests/modules/programs/antigravity-cli/skills/xlsx/SKILL.md","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/antigravity-cli/skills/xlsx/SKILL.md","title":"xlsx","category":"anthropic-skill","format":"markdown","content":"---\nname: xlsx\ndescription: Handling xlsx files correctly\n---\n\n# XLSX Handling\n\nUse the python library called `openpyxl` to handle these files\n","frontmatter":{"name":"xlsx","description":"Handling xlsx files correctly"},"isInternal":false,"tokens":36,"sizeBytes":143},{"name":"SKILL.md","path":"tests/modules/programs/claude-code/skill-subdir/SKILL.md","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/claude-code/skill-subdir/SKILL.md","title":"data-processing","category":"anthropic-skill","format":"markdown","content":"---\nname: data-processing\ndescription: Process and transform structured data files.\n---\n\n# Data Processing Skill\n\nUse this skill for data-processing tasks.\n\n## Supporting files\n- `extract.md`: extraction workflow details\n- `convert.md`: conversion workflow details\n","frontmatter":{"name":"data-processing","description":"Process and transform structured data files."},"isInternal":false,"tokens":51,"sizeBytes":265},{"name":"SKILL.md","path":"tests/modules/programs/claude-code/skills/test-skill/SKILL.md","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/claude-code/skills/test-skill/SKILL.md","title":"test-skill","category":"anthropic-skill","format":"markdown","content":"Use this skill when the user asks you to perform a test operation.\n\n## Instructions\n1. Parse user input\n2. Execute test operation\n3. Return results\n","isInternal":false,"tokens":34,"sizeBytes":148},{"name":"SKILL.md","path":"tests/modules/programs/codex/sample-plugin/skills/sample/SKILL.md","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/codex/sample-plugin/skills/sample/SKILL.md","title":"sample","category":"anthropic-skill","format":"markdown","content":"---\nname: sample\ndescription: Sample skill for Home Manager tests.\n---\n\n# Sample\n\nTest fixture content.\n","frontmatter":{"name":"sample","description":"Sample skill for Home Manager tests."},"isInternal":false,"tokens":22,"sizeBytes":104},{"name":"SKILL.md","path":"tests/modules/programs/codex/skills-dir/skill-one/SKILL.md","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/codex/skills-dir/skill-one/SKILL.md","title":"skill-one","category":"anthropic-skill","format":"markdown","content":"---\nname: skill-one\ndescription: Example skill for tests.\n---\n\n# Skill One\n\nTest fixture content.\n","frontmatter":{"name":"skill-one","description":"Example skill for tests."},"isInternal":false,"tokens":22,"sizeBytes":98},{"name":"SKILL.md","path":"tests/modules/programs/crush/skill-dir/SKILL.md","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/crush/skill-dir/SKILL.md","title":"data-analysis","category":"anthropic-skill","format":"markdown","content":"---\nname: data-analysis\ndescription: Analyse tabular data and summarise the results\n---\n\n## What I do\n\n- Load CSV files and report summary statistics\n- See reference.md for the available helpers\n","frontmatter":{"name":"data-analysis","description":"Analyse tabular data and summarise the results"},"isInternal":false,"tokens":43,"sizeBytes":195},{"name":"SKILL.md","path":"tests/modules/programs/crush/skills-bulk/code-review/SKILL.md","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/crush/skills-bulk/code-review/SKILL.md","title":"code-review","category":"anthropic-skill","format":"markdown","content":"---\nname: code-review\ndescription: Review changes for correctness and style\n---\n\n## What I do\n\n- Summarise the diff\n- Point out defects and missing tests\n","frontmatter":{"name":"code-review","description":"Review changes for correctness and style"},"isInternal":false,"tokens":36,"sizeBytes":154},{"name":"SKILL.md","path":"tests/modules/programs/github-copilot-cli/skills/data-analysis/SKILL.md","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/github-copilot-cli/skills/data-analysis/SKILL.md","title":"data-analysis","category":"anthropic-skill","format":"markdown","content":"---\nname: data-analysis\ndescription: Summarize structured outputs and highlight regressions.\n---\n\nUse this skill when a task depends on reading tabular or machine-generated data.\n","frontmatter":{"name":"data-analysis","description":"Summarize structured outputs and highlight regressions."},"isInternal":false,"tokens":35,"sizeBytes":179},{"name":"checklist.md","path":"tests/modules/programs/github-copilot-cli/skills/release-notes/checklist.md","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/github-copilot-cli/skills/release-notes/checklist.md","title":"Release-notes Skill","category":"anthropic-skill","format":"markdown","content":"# Release Notes Checklist\n\n- Group changes by user impact.\n- Call out migrations.\n- Link follow-up issues when relevant.\n","isInternal":false,"tokens":25,"sizeBytes":121},{"name":"SKILL.md","path":"tests/modules/programs/github-copilot-cli/skills/release-notes/SKILL.md","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/github-copilot-cli/skills/release-notes/SKILL.md","title":"release-notes","category":"anthropic-skill","format":"markdown","content":"---\nname: release-notes\ndescription: Draft release notes from commits and merged pull requests.\n---\n\nSummarize user-visible changes and call out upgrades or migration notes.\n","frontmatter":{"name":"release-notes","description":"Draft release notes from commits and merged pull requests."},"isInternal":false,"tokens":33,"sizeBytes":174},{"name":"SKILL.md","path":"tests/modules/programs/opencode/skill-dir/data-analysis/SKILL.md","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/opencode/skill-dir/data-analysis/SKILL.md","title":"data-analysis","category":"anthropic-skill","format":"markdown","content":"---\nname: data-analysis\ndescription: Help analyze datasets and results\n---\n\n## What I do\n\n- Summarize datasets\n- Suggest charts and metrics\n","frontmatter":{"name":"data-analysis","description":"Help analyze datasets and results"},"isInternal":false,"tokens":33,"sizeBytes":140},{"name":"SKILL.md","path":"tests/modules/programs/opencode/skills-bulk/git-release/SKILL.md","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/opencode/skills-bulk/git-release/SKILL.md","title":"git-release","category":"anthropic-skill","format":"markdown","content":"---\nname: git-release\ndescription: Create consistent releases and changelogs\n---\n\nThis is the bulk skillsDir fixture for git-release.\n","frontmatter":{"name":"git-release","description":"Create consistent releases and changelogs"},"isInternal":false,"tokens":28,"sizeBytes":134},{"name":"SKILL.md","path":"tests/modules/programs/opencode/skills-bulk/pdf-processing/SKILL.md","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/opencode/skills-bulk/pdf-processing/SKILL.md","title":"pdf-processing","category":"anthropic-skill","format":"markdown","content":"---\nname: pdf-processing\ndescription: Extract text and tables from PDF files\n---\n\nThis is the bulk skillsDir fixture for pdf-processing.\n","frontmatter":{"name":"pdf-processing","description":"Extract text and tables from PDF files"},"isInternal":false,"tokens":28,"sizeBytes":137},{"name":"marketplace.json","path":"tests/modules/programs/claude-code/test-marketplace/.claude-plugin/marketplace.json","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/claude-code/test-marketplace/.claude-plugin/marketplace.json","title":"Claude Plugin Marketplace Catalog","category":"marketplace","format":"json","content":"{\n  \"plugins\": [\n    {\n      \"name\": \"test-tool\",\n      \"source\": \"./plugins/test-tool\"\n    }\n  ]\n}\n","frontmatter":{"plugins":[{"name":"test-tool","source":"./plugins/test-tool"}]},"isInternal":false,"tokens":30,"sizeBytes":100},{"name":"marketplace.json","path":"tests/modules/programs/codex/sample-marketplace/marketplace.json","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/codex/sample-marketplace/marketplace.json","title":"team","category":"marketplace","format":"json","content":"{\n  \"name\": \"team\",\n  \"plugins\": [\n    {\n      \"name\": \"sample-plugin\",\n      \"source\": {\n        \"source\": \"local\",\n        \"path\": \"./sample-plugin\"\n      },\n      \"policy\": {\n        \"installation\": \"AVAILABLE\",\n        \"authentication\": \"ON_INSTALL\"\n      },\n      \"category\": \"Productivity\"\n    }\n  ]\n}\n","frontmatter":{"name":"team","plugins":[{"name":"sample-plugin","source":{"source":"local","path":"./sample-plugin"},"policy":{"installation":"AVAILABLE","authentication":"ON_INSTALL"},"category":"Productivity"}]},"isInternal":false,"tokens":80,"sizeBytes":308},{"name":"expected-lsp-plugin.json","path":"tests/modules/programs/claude-code/expected-lsp-plugin.json","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/claude-code/expected-lsp-plugin.json","title":"claude-code Plugin Manifest","category":"plugin-manifest","format":"json","content":"{\n  \"go\": {\n    \"args\": [\n      \"serve\"\n    ],\n    \"command\": \"gopls\",\n    \"extensionToLanguage\": {\n      \".go\": \"go\"\n    }\n  },\n  \"typescript\": {\n    \"args\": [\n      \"--stdio\"\n    ],\n    \"command\": \"typescript-language-server\",\n    \"extensionToLanguage\": {\n      \".ts\": \"typescript\",\n      \".tsx\": \"typescriptreact\"\n    }\n  }\n}\n","frontmatter":{"go":{"args":["serve"],"command":"gopls","extensionToLanguage":{".go":"go"}},"typescript":{"args":["--stdio"],"command":"typescript-language-server","extensionToLanguage":{".ts":"typescript",".tsx":"typescriptreact"}}},"isInternal":false,"tokens":96,"sizeBytes":329},{"name":"expected-mcp-integration-plugin.json","path":"tests/modules/programs/claude-code/expected-mcp-integration-plugin.json","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/claude-code/expected-mcp-integration-plugin.json","title":"claude-code Plugin Manifest","category":"plugin-manifest","format":"json","content":"{\n  \"mcpServers\": {\n    \"customTransport\": {\n      \"customOption\": \"value\",\n      \"timeout\": 5000,\n      \"type\": \"websocket\",\n      \"url\": \"wss://example.com/mcp\"\n    },\n    \"database\": {\n      \"args\": [\n        \"-y\",\n        \"@bytebase/dbhub\",\n        \"--dsn\",\n        \"postgresql://user:pass@localhost:5432/db\"\n      ],\n      \"command\": \"npx\",\n      \"env\": {\n        \"DATABASE_URL\": \"postgresql://user:pass@localhost:5432/db\"\n      },\n      \"type\": \"stdio\"\n    },\n    \"disabled-server\": {\n      \"args\": [\n        \"test\"\n      ],\n      \"command\": \"echo\",\n      \"type\": \"stdio\"\n    },\n    \"filesystem\": {\n      \"args\": [\n        \"-y\",\n        \"@modelcontextprotocol/server-filesystem\",\n        \"/tmp\"\n      ],\n      \"command\": \"npx\",\n      \"type\": \"stdio\"\n    },\n    \"github\": {\n      \"type\": \"http\",\n      \"url\": \"https://api.githubcopilot.com/mcp/\"\n    }\n  }\n}\n","frontmatter":{"mcpServers":{"customTransport":{"customOption":"value","timeout":5000,"type":"websocket","url":"wss://example.com/mcp"},"database":{"args":["-y","@bytebase/dbhub","--dsn","postgresql://user:pass@localhost:5432/db"],"command":"npx","env":{"DATABASE_URL":"postgresql://user:pass@localhost:5432/db"},"type":"stdio"},"disabled-server":{"args":["test"],"command":"echo","type":"stdio"},"filesystem":{"args":["-y","@modelcontextprotocol/server-filesystem","/tmp"],"command":"npx","type":"stdio"},"github":{"type":"http","url":"https://api.githubcopilot.com/mcp/"}}},"isInternal":false,"tokens":246,"sizeBytes":863},{"name":"expected-mcp-plugin.json","path":"tests/modules/programs/claude-code/expected-mcp-plugin.json","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/claude-code/expected-mcp-plugin.json","title":"claude-code Plugin Manifest","category":"plugin-manifest","format":"json","content":"{\n  \"mcpServers\": {\n    \"customTransport\": {\n      \"customOption\": \"value\",\n      \"timeout\": 5000,\n      \"type\": \"websocket\",\n      \"url\": \"wss://example.com/mcp\"\n    },\n    \"database\": {\n      \"args\": [\n        \"-y\",\n        \"@bytebase/dbhub\",\n        \"--dsn\",\n        \"postgresql://user:pass@localhost:5432/db\"\n      ],\n      \"command\": \"npx\",\n      \"env\": {\n        \"DATABASE_URL\": \"postgresql://user:pass@localhost:5432/db\"\n      },\n      \"type\": \"stdio\"\n    },\n    \"filesystem\": {\n      \"args\": [\n        \"-y\",\n        \"@modelcontextprotocol/server-filesystem\",\n        \"/tmp\"\n      ],\n      \"command\": \"npx\",\n      \"type\": \"stdio\"\n    },\n    \"github\": {\n      \"type\": \"http\",\n      \"url\": \"https://api.githubcopilot.com/mcp/\"\n    }\n  }\n}\n","frontmatter":{"mcpServers":{"customTransport":{"customOption":"value","timeout":5000,"type":"websocket","url":"wss://example.com/mcp"},"database":{"args":["-y","@bytebase/dbhub","--dsn","postgresql://user:pass@localhost:5432/db"],"command":"npx","env":{"DATABASE_URL":"postgresql://user:pass@localhost:5432/db"},"type":"stdio"},"filesystem":{"args":["-y","@modelcontextprotocol/server-filesystem","/tmp"],"command":"npx","type":"stdio"},"github":{"type":"http","url":"https://api.githubcopilot.com/mcp/"}}},"isInternal":false,"tokens":213,"sizeBytes":744},{"name":"plugin.json","path":"tests/modules/programs/claude-code/test-marketplace/plugins/test-tool/.claude-plugin/plugin.json","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/claude-code/test-marketplace/plugins/test-tool/.claude-plugin/plugin.json","title":"test-tool","category":"plugin-manifest","format":"json","content":"{\n  \"name\": \"test-tool\",\n  \"description\": \"A test tool plugin\"\n}\n","frontmatter":{"name":"test-tool","description":"A test tool plugin"},"isInternal":false,"tokens":20,"sizeBytes":65},{"name":"plugin.json","path":"tests/modules/programs/claude-code/test-plugin/.claude-plugin/plugin.json","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/claude-code/test-plugin/.claude-plugin/plugin.json","title":"test-plugin","category":"plugin-manifest","format":"json","content":"{\n  \"name\": \"test-plugin\",\n  \"description\": \"A test plugin for home-manager tests\"\n}\n","frontmatter":{"name":"test-plugin","description":"A test plugin for home-manager tests"},"isInternal":false,"tokens":23,"sizeBytes":85},{"name":"plugin.json","path":"tests/modules/programs/codex/contextual-plugin/.codex-plugin/plugin.json","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/codex/contextual-plugin/.codex-plugin/plugin.json","title":"contextual-plugin","category":"plugin-manifest","format":"json","content":"{\n  \"name\": \"contextual-plugin\",\n  \"version\": \"2.0.0\"\n}\n","frontmatter":{"name":"contextual-plugin","version":"2.0.0"},"isInternal":false,"tokens":22,"sizeBytes":56},{"name":"plugin.json","path":"tests/modules/programs/codex/sample-plugin/.codex-plugin/plugin.json","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/codex/sample-plugin/.codex-plugin/plugin.json","title":"sample-plugin","category":"plugin-manifest","format":"json","content":"{\n  \"name\": \"sample-plugin\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Sample Codex plugin for Home Manager tests.\",\n  \"skills\": \"./skills\"\n}\n","frontmatter":{"name":"sample-plugin","version":"1.0.0","description":"Sample Codex plugin for Home Manager tests.","skills":"./skills"},"isInternal":false,"tokens":42,"sizeBytes":140},{"name":"plugin.json","path":"tests/modules/programs/codex/unsafe-plugin/.codex-plugin/plugin.json","rawUrl":"https://raw.githubusercontent.com/nix-community/home-manager/HEAD/tests/modules/programs/codex/unsafe-plugin/.codex-plugin/plugin.json","title":"../../../outside","category":"plugin-manifest","format":"json","content":"{\n  \"name\": \"../../../outside\",\n  \"version\": \"1.0.0$(touch pwned)\",\n  \"description\": \"Unsafe Codex plugin name for Home Manager tests.\"\n}\n","frontmatter":{"name":"../../../outside","version":"1.0.0$(touch pwned)","description":"Unsafe Codex plugin name for Home Manager tests."},"isInternal":false,"tokens":40,"sizeBytes":138}],"systemPromptSnippet":"<yakaai_skills repo=\"nix-community/home-manager\">\n<!-- File: tests/modules/programs/antigravity-cli-legacy/skills/data-analysis/SKILL.md (Tokens: ~28 | Category: anthropic-skill) -->\n---\nname: data-analysis\ndescription: Do some data analysis\n---\n\n# Data Analysis\n\nUse good data analytics tools for analysis 👍\n\n<!-- File: tests/modules/programs/antigravity-cli-legacy/skills/pdf-processing/SKILL.md (Tokens: ~95 | Category: anthropic-skill) -->\n---\nname: pdf-processing\ndescription: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction.\n---\n\n# PDF Processing\n\n## Quick start\n\nUse pdfplumber to extract text from PDFs:\n\n```python\nimport pdfplumber\n\nwith pdfplumber.open(\"document.pdf\") as pdf:\n    text = pdf.pages[0].extract_text()\n```\n\n<!-- File: tests/modules/programs/antigravity-cli-legacy/skills/xlsx/SKILL.md (Tokens: ~36 | Category: anthropic-skill) -->\n---\nname: xlsx\ndescription: Handling xlsx files correctly\n---\n\n# XLSX Handling\n\nUse the python library called `openpyxl` to handle these files\n\n<!-- File: tests/modules/programs/antigravity-cli/skills/data-analysis/SKILL.md (Tokens: ~28 | Category: anthropic-skill) -->\n---\nname: data-analysis\ndescription: Do some data analysis\n---\n\n# Data Analysis\n\nUse good data analytics tools for analysis 👍\n\n<!-- File: tests/modules/programs/antigravity-cli/skills/pdf-processing/SKILL.md (Tokens: ~95 | Category: anthropic-skill) -->\n---\nname: pdf-processing\ndescription: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction.\n---\n\n# PDF Processing\n\n## Quick start\n\nUse pdfplumber to extract text from PDFs:\n\n```python\nimport pdfplumber\n\nwith pdfplumber.open(\"document.pdf\") as pdf:\n    text = pdf.pages[0].extract_text()\n```\n\n<!-- File: tests/modules/programs/antigravity-cli/skills/xlsx/SKILL.md (Tokens: ~36 | Category: anthropic-skill) -->\n---\nname: xlsx\ndescription: Handling xlsx files correctly\n---\n\n# XLSX Handling\n\nUse the python library called `openpyxl` to handle these files\n\n<!-- File: tests/modules/programs/claude-code/skill-subdir/SKILL.md (Tokens: ~51 | Category: anthropic-skill) -->\n---\nname: data-processing\ndescription: Process and transform structured data files.\n---\n\n# Data Processing Skill\n\nUse this skill for data-processing tasks.\n\n## Supporting files\n- `extract.md`: extraction workflow details\n- `convert.md`: conversion workflow details\n\n<!-- File: tests/modules/programs/claude-code/skills/test-skill/SKILL.md (Tokens: ~34 | Category: anthropic-skill) -->\nUse this skill when the user asks you to perform a test operation.\n\n## Instructions\n1. Parse user input\n2. Execute test operation\n3. Return results\n\n<!-- File: tests/modules/programs/codex/sample-plugin/skills/sample/SKILL.md (Tokens: ~22 | Category: anthropic-skill) -->\n---\nname: sample\ndescription: Sample skill for Home Manager tests.\n---\n\n# Sample\n\nTest fixture content.\n\n<!-- File: tests/modules/programs/codex/skills-dir/skill-one/SKILL.md (Tokens: ~22 | Category: anthropic-skill) -->\n---\nname: skill-one\ndescription: Example skill for tests.\n---\n\n# Skill One\n\nTest fixture content.\n\n<!-- File: tests/modules/programs/crush/skill-dir/SKILL.md (Tokens: ~43 | Category: anthropic-skill) -->\n---\nname: data-analysis\ndescription: Analyse tabular data and summarise the results\n---\n\n## What I do\n\n- Load CSV files and report summary statistics\n- See reference.md for the available helpers\n\n<!-- File: tests/modules/programs/crush/skills-bulk/code-review/SKILL.md (Tokens: ~36 | Category: anthropic-skill) -->\n---\nname: code-review\ndescription: Review changes for correctness and style\n---\n\n## What I do\n\n- Summarise the diff\n- Point out defects and missing tests\n\n<!-- File: tests/modules/programs/github-copilot-cli/skills/data-analysis/SKILL.md (Tokens: ~35 | Category: anthropic-skill) -->\n---\nname: data-analysis\ndescription: Summarize structured outputs and highlight regressions.\n---\n\nUse this skill when a task depends on reading tabular or machine-generated data.\n\n<!-- File: tests/modules/programs/github-copilot-cli/skills/release-notes/checklist.md (Tokens: ~25 | Category: anthropic-skill) -->\n# Release Notes Checklist\n\n- Group changes by user impact.\n- Call out migrations.\n- Link follow-up issues when relevant.\n\n<!-- File: tests/modules/programs/github-copilot-cli/skills/release-notes/SKILL.md (Tokens: ~33 | Category: anthropic-skill) -->\n---\nname: release-notes\ndescription: Draft release notes from commits and merged pull requests.\n---\n\nSummarize user-visible changes and call out upgrades or migration notes.\n\n<!-- File: tests/modules/programs/opencode/skill-dir/data-analysis/SKILL.md (Tokens: ~33 | Category: anthropic-skill) -->\n---\nname: data-analysis\ndescription: Help analyze datasets and results\n---\n\n## What I do\n\n- Summarize datasets\n- Suggest charts and metrics\n\n<!-- File: tests/modules/programs/opencode/skills-bulk/git-release/SKILL.md (Tokens: ~28 | Category: anthropic-skill) -->\n---\nname: git-release\ndescription: Create consistent releases and changelogs\n---\n\nThis is the bulk skillsDir fixture for git-release.\n\n<!-- File: tests/modules/programs/opencode/skills-bulk/pdf-processing/SKILL.md (Tokens: ~28 | Category: anthropic-skill) -->\n---\nname: pdf-processing\ndescription: Extract text and tables from PDF files\n---\n\nThis is the bulk skillsDir fixture for pdf-processing.\n\n<!-- File: tests/modules/programs/claude-code/test-marketplace/.claude-plugin/marketplace.json (Tokens: ~30 | Category: marketplace) -->\n{\n  \"plugins\": [\n    {\n      \"name\": \"test-tool\",\n      \"source\": \"./plugins/test-tool\"\n    }\n  ]\n}\n\n<!-- File: tests/modules/programs/codex/sample-marketplace/marketplace.json (Tokens: ~80 | Category: marketplace) -->\n{\n  \"name\": \"team\",\n  \"plugins\": [\n    {\n      \"name\": \"sample-plugin\",\n      \"source\": {\n        \"source\": \"local\",\n        \"path\": \"./sample-plugin\"\n      },\n      \"policy\": {\n        \"installation\": \"AVAILABLE\",\n        \"authentication\": \"ON_INSTALL\"\n      },\n      \"category\": \"Productivity\"\n    }\n  ]\n}\n\n<!-- File: tests/modules/programs/claude-code/expected-lsp-plugin.json (Tokens: ~96 | Category: plugin-manifest) -->\n{\n  \"go\": {\n    \"args\": [\n      \"serve\"\n    ],\n    \"command\": \"gopls\",\n    \"extensionToLanguage\": {\n      \".go\": \"go\"\n    }\n  },\n  \"typescript\": {\n    \"args\": [\n      \"--stdio\"\n    ],\n    \"command\": \"typescript-language-server\",\n    \"extensionToLanguage\": {\n      \".ts\": \"typescript\",\n      \".tsx\": \"typescriptreact\"\n    }\n  }\n}\n\n<!-- File: tests/modules/programs/claude-code/expected-mcp-integration-plugin.json (Tokens: ~246 | Category: plugin-manifest) -->\n{\n  \"mcpServers\": {\n    \"customTransport\": {\n      \"customOption\": \"value\",\n      \"timeout\": 5000,\n      \"type\": \"websocket\",\n      \"url\": \"wss://example.com/mcp\"\n    },\n    \"database\": {\n      \"args\": [\n        \"-y\",\n        \"@bytebase/dbhub\",\n        \"--dsn\",\n        \"postgresql://user:pass@localhost:5432/db\"\n      ],\n      \"command\": \"npx\",\n      \"env\": {\n        \"DATABASE_URL\": \"postgresql://user:pass@localhost:5432/db\"\n      },\n      \"type\": \"stdio\"\n    },\n    \"disabled-server\": {\n      \"args\": [\n        \"test\"\n      ],\n      \"command\": \"echo\",\n      \"type\": \"stdio\"\n    },\n    \"filesystem\": {\n      \"args\": [\n        \"-y\",\n        \"@modelcontextprotocol/server-filesystem\",\n        \"/tmp\"\n      ],\n      \"command\": \"npx\",\n      \"type\": \"stdio\"\n    },\n    \"github\": {\n      \"type\": \"http\",\n      \"url\": \"https://api.githubcopilot.com/mcp/\"\n    }\n  }\n}\n\n<!-- File: tests/modules/programs/claude-code/expected-mcp-plugin.json (Tokens: ~213 | Category: plugin-manifest) -->\n{\n  \"mcpServers\": {\n    \"customTransport\": {\n      \"customOption\": \"value\",\n      \"timeout\": 5000,\n      \"type\": \"websocket\",\n      \"url\": \"wss://example.com/mcp\"\n    },\n    \"database\": {\n      \"args\": [\n        \"-y\",\n        \"@bytebase/dbhub\",\n        \"--dsn\",\n        \"postgresql://user:pass@localhost:5432/db\"\n      ],\n      \"command\": \"npx\",\n      \"env\": {\n        \"DATABASE_URL\": \"postgresql://user:pass@localhost:5432/db\"\n      },\n      \"type\": \"stdio\"\n    },\n    \"filesystem\": {\n      \"args\": [\n        \"-y\",\n        \"@modelcontextprotocol/server-filesystem\",\n        \"/tmp\"\n      ],\n      \"command\": \"npx\",\n      \"type\": \"stdio\"\n    },\n    \"github\": {\n      \"type\": \"http\",\n      \"url\": \"https://api.githubcopilot.com/mcp/\"\n    }\n  }\n}\n\n<!-- File: tests/modules/programs/claude-code/test-marketplace/plugins/test-tool/.claude-plugin/plugin.json (Tokens: ~20 | Category: plugin-manifest) -->\n{\n  \"name\": \"test-tool\",\n  \"description\": \"A test tool plugin\"\n}\n\n<!-- File: tests/modules/programs/claude-code/test-plugin/.claude-plugin/plugin.json (Tokens: ~23 | Category: plugin-manifest) -->\n{\n  \"name\": \"test-plugin\",\n  \"description\": \"A test plugin for home-manager tests\"\n}\n\n<!-- File: tests/modules/programs/codex/contextual-plugin/.codex-plugin/plugin.json (Tokens: ~22 | Category: plugin-manifest) -->\n{\n  \"name\": \"contextual-plugin\",\n  \"version\": \"2.0.0\"\n}\n\n<!-- File: tests/modules/programs/codex/sample-plugin/.codex-plugin/plugin.json (Tokens: ~42 | Category: plugin-manifest) -->\n{\n  \"name\": \"sample-plugin\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Sample Codex plugin for Home Manager tests.\",\n  \"skills\": \"./skills\"\n}\n\n<!-- File: tests/modules/programs/codex/unsafe-plugin/.codex-plugin/plugin.json (Tokens: ~40 | Category: plugin-manifest) -->\n{\n  \"name\": \"../../../outside\",\n  \"version\": \"1.0.0$(touch pwned)\",\n  \"description\": \"Unsafe Codex plugin name for Home Manager tests.\"\n}\n</yakaai_skills>"}