[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DPZKXSQZKPWY0CG0N3CS55":3,"skill-same:01M6DPZKXSQZKPWY0CG0N3CS55":60},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":6,"ownerHtmlUrl":42,"ownerBlogUrl":43,"ownerDescription":44,"updatedAt":45,"install":46,"resources":59},"01M6DPZKXSQZKPWY0CG0N3CS55","repomix",null,"Pack local or remote repos into a single context blob for whole-repository understanding. Use before tasks spanning multiple directories, architecture reviews, or onboarding to an unfamiliar codebase.","spideynolove\u002Fclaude-dotfiles","spideynolove","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F19179621?v=4","01M6DPV14K2QND6S7BX6HNQYX9","Hung Nguyen","01M6DPV1MMAV9858D8R8CHM5QM",2,"MIT","https:\u002F\u002Fgithub.com\u002Fspideynolove\u002Fclaude-dotfiles\u002Fblob\u002Fmain\u002F.claude-global\u002Fskills\u002Frepomix\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[5,24,25,26,27,28,29,30,31],"architecture","repos","tasks","onboarding","repository","context","use","local","2026-11-10 10:12:30",false,"---\nname: repomix\ndescription: Pack local or remote repos into a single context blob for whole-repository understanding. Use before tasks spanning multiple directories, architecture reviews, or onboarding to an unfamiliar codebase.\n---\n\n# Repomix — Broad Codebase Context\n\n## When to invoke this skill\n\nInvoke repomix **before** any task that requires whole-repository understanding:\n- Writing specs or architecture docs that reference multiple directories\n- 04-uiux planning stage (before IntentSpec, LayoutSpec, TokenSpec)\n- Reviewing consistency across many files\n- Answering \"how does X work across the codebase\" questions\n- Onboarding to an unfamiliar codebase\n\n**Do not use** for single-file edits, simple bug fixes, or tasks where you already have the relevant files open.\n\n---\n\n## CLI usage (primary method)\n\n```bash\n# Pack current directory to XML (AI-optimized, default)\nrepomix\n\n# Pack to markdown (human-readable)\nrepomix --style markdown -o repomix-output\u002Fsummary.md\n\n# Pack with compression (Tree-sitter, ~70% fewer tokens)\nrepomix --compress\n\n# Pack remote repo\nrepomix --remote user\u002Frepo\nrepomix --remote user\u002Frepo --remote-branch main -o output.xml\n\n# Use a config file\nrepomix --config repomix.config.json\n```\n\n---\n\n## MCP tools (optional — only when repomix is a persistent MCP server)\n\n`mcporter call repomix.*` fails with \"Unknown MCP server\" unless repomix is registered in Claude Code's MCP settings as a persistent server (`autoStart: true`). By default it is not — use CLI above instead.\n\nIf repomix IS configured as a persistent MCP server (via `settings.json`), these tools are available:\n\n| Tool | Use case |\n|------|----------|\n| `pack_codebase` | Pack a local directory — returns `outputFilePath`, use that not `outputId` |\n| `pack_remote_repository` | Pack a GitHub repo by URL or `user\u002Frepo` shorthand |\n| `grep_repomix_output` | Search packed output (persistent server only) |\n\n---\n\n## Config file format\n\nCreate `repomix.config.json` in the project root:\n\n```json\n{\n  \"output\": {\n    \"filePath\": \"repomix-output\u002Frepo.xml\",\n    \"style\": \"xml\",\n    \"compress\": false,\n    \"removeComments\": false,\n    \"showLineNumbers\": false,\n    \"fileSummary\": true,\n    \"directoryStructure\": true\n  },\n  \"ignore\": {\n    \"useGitignore\": true,\n    \"useDotIgnore\": true,\n    \"customPatterns\": [\"repomix-output\u002F**\", \"*.lock\", \"dist\u002F**\", \"node_modules\u002F**\"]\n  },\n  \"tokenCount\": {\n    \"encoding\": \"o200k_base\"\n  }\n}\n```\n\n**Output style guidance:**\n- `xml` — structured format, best for AI parsing (default)\n- `markdown` — human-readable summaries, good for docs\n- `json` — machine-parseable, good for programmatic use\n- `plain` — simple text, minimal overhead\n\n**Compression (`compress: true`):** Uses Tree-sitter to extract function signatures and structure, discarding implementation bodies. Reduces tokens ~70%. Use for large repos or when full code isn't needed.\n\n---\n\n## 04-uiux workflow integration\n\nIn the 04-uiux workflow, run repomix at the **start of whole-repo tasks** (before IntentSpec when working across multiple components or doing a full redesign).\n\n```bash\ncd \u002Fpath\u002Fto\u002Fclaude-code-in-action\u002F04-uiux\nrepomix  # uses .repomixrc \u002F repomix.config.json automatically\n```\n\nOutput files land in `repomix-output\u002F`. Reference them in subsequent spec stages:\n- `repomix-output\u002Frepo.xml` — full context for AI consumption\n- `repomix-output\u002Fsummary.md` — human-readable summary\n\nWhen using MCP tools during 04-uiux tasks, prefer `pack_codebase` with `compress: true` for initial survey, then `grep_repomix_output` for targeted lookups.\n\n---\n\n## Token limits\n\nrepomix uses `o200k_base` encoding by default (matches GPT-4o \u002F Claude tokenization closely). Check token count in the output header. If output exceeds ~100k tokens, enable compression or narrow with `includePatterns`.\n","# Repomix — Broad Codebase Context\n\n## When to invoke this skill\n\nInvoke repomix **before** any task that requires whole-repository understanding:\n- Writing specs or architecture docs that reference multiple directories\n- 04-uiux planning stage (before IntentSpec, LayoutSpec, TokenSpec)\n- Reviewing consistency across many files\n- Answering \"how does X work across the codebase\" questions\n- Onboarding to an unfamiliar codebase\n\n**Do not use** for single-file edits, simple bug fixes, or tasks where you already have the relevant files open.\n\n---\n\n## CLI usage (primary method)\n\n```bash\n# Pack current directory to XML (AI-optimized, default)\nrepomix\n\n# Pack to markdown (human-readable)\nrepomix --style markdown -o repomix-output\u002Fsummary.md\n\n# Pack with compression (Tree-sitter, ~70% fewer tokens)\nrepomix --compress\n\n# Pack remote repo\nrepomix --remote user\u002Frepo\nrepomix --remote user\u002Frepo --remote-branch main -o output.xml\n\n# Use a config file\nrepomix --config repomix.config.json\n```\n\n---\n\n## MCP tools (optional — only when repomix is a persistent MCP server)\n\n`mcporter call repomix.*` fails with \"Unknown MCP server\" unless repomix is registered in Claude Code's MCP settings as a persistent server (`autoStart: true`). By default it is not — use CLI above instead.\n\nIf repomix IS configured as a persistent MCP server (via `settings.json`), these tools are available:\n\n| Tool | Use case |\n|------|----------|\n| `pack_codebase` | Pack a local directory — returns `outputFilePath`, use that not `outputId` |\n| `pack_remote_repository` | Pack a GitHub repo by URL or `user\u002Frepo` shorthand |\n| `grep_repomix_output` | Search packed output (persistent server only) |\n\n---\n\n## Config file format\n\nCreate `repomix.config.json` in the project root:\n\n```json\n{\n  \"output\": {\n    \"filePath\": \"repomix-output\u002Frepo.xml\",\n    \"style\": \"xml\",\n    \"compress\": false,\n    \"removeComments\": false,\n    \"showLineNumbers\": false,\n    \"fileSummary\": true,\n    \"directoryStructure\": true\n  },\n  \"ignore\": {\n    \"useGitignore\": true,\n    \"useDotIgnore\": true,\n    \"customPatterns\": [\"repomix-output\u002F**\", \"*.lock\", \"dist\u002F**\", \"node_modules\u002F**\"]\n  },\n  \"tokenCount\": {\n    \"encoding\": \"o200k_base\"\n  }\n}\n```\n\n**Output style guidance:**\n- `xml` — structured format, best for AI parsing (default)\n- `markdown` — human-readable summaries, good for docs\n- `json` — machine-parseable, good for programmatic use\n- `plain` — simple text, minimal overhead\n\n**Compression (`compress: true`):** Uses Tree-sitter to extract function signatures and structure, discarding implementation bodies. Reduces tokens ~70%. Use for large repos or when full code isn't needed.\n\n---\n\n## 04-uiux workflow integration\n\nIn the 04-uiux workflow, run repomix at the **start of whole-repo tasks** (before IntentSpec when working across multiple components or doing a full redesign).\n\n```bash\ncd \u002Fpath\u002Fto\u002Fclaude-code-in-action\u002F04-uiux\nrepomix  # uses .repomixrc \u002F repomix.config.json automatically\n```\n\nOutput files land in `repomix-output\u002F`. Reference them in subsequent spec stages:\n- `repomix-output\u002Frepo.xml` — full context for AI consumption\n- `repomix-output\u002Fsummary.md` — human-readable summary\n\nWhen using MCP tools during 04-uiux tasks, prefer `pack_codebase` with `compress: true` for initial survey, then `grep_repomix_output` for targeted lookups.\n\n---\n\n## Token limits\n\nrepomix uses `o200k_base` encoding by default (matches GPT-4o \u002F Claude tokenization closely). Check token count in the output header. If output exceeds ~100k tokens, enable compression or narrow with `includePatterns`.\n",{"name":5,"description":7},"main","be1d5a0a3cc6cb822d2451790132cda53e497525",".claude-global\u002Fskills\u002Frepomix",3,"https:\u002F\u002Fgithub.com\u002Fspideynolove\u002Fclaude-dotfiles","https:\u002F\u002Fgithub.com\u002Fspideynolove","https:\u002F\u002Fspideynolove.github.io","Data Engineer","2026-05-28 09:03:32",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add spideynolove\u002Fclaude-dotfiles --skill repomix",{"tool":52,"command":53},"bunx","bunx skills add spideynolove\u002Fclaude-dotfiles --skill repomix",{"tool":55,"command":56},"pnpm","pnpm dlx skills add spideynolove\u002Fclaude-dotfiles --skill repomix","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fspideynolove\u002Fclaude-dotfiles\u002Fblob\u002Fmain\u002F.claude-global\u002Fskills\u002Frepomix\u002FSKILL.md",true,[],[61,79,94,112,127,133],{"skillNo":62,"name":63,"nameZh":6,"description":64,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":67,"publishedAt":32},"01M6DQ1GDQVE5XE06RAQ408JGJ","xia","Borrow and adapt patterns from GitHub projects into the current codebase using a structured 6-phase protocol. Invoke with \u002Fxia \u003Cgithub-repo> [focus].","https:\u002F\u002Fgithub.com\u002Fspideynolove\u002Fclaude-dotfiles\u002Fblob\u002Fmain\u002F.opencode-global\u002Fskills\u002Fxia\u002FSKILL.md",[],[63,68,69,70,71,72,73,74,75,76,77,78],"github","code","protocol","projects","repo","github projects","patterns","claude-code","focus","adapt","structured",{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":32},"01M6DQ1EDYQW512EN2RFFBF4NX","x2md","Convert an X (Twitter) post URL to markdown. Use when user wants to read, summarize, archive, or analyze a tweet or X post.","https:\u002F\u002Fgithub.com\u002Fspideynolove\u002Fclaude-dotfiles\u002Fblob\u002Fmain\u002F.opencode-global\u002Fskills\u002Fx2md\u002FSKILL.md",[],[81,75,86,69,87,88,89,90,91,92,93,30],"summarize","markdown","archive","convert","analyze","twitter","read","user",{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":32},"01M6DQ1BNAMJ6QGCBA17NJHZX4","sequential-thinking","Structure cognitive analysis using sequential reasoning chains. Use for codebase analysis, pattern extraction, complex problem decomposition, and building mental models before implementation.","https:\u002F\u002Fgithub.com\u002Fspideynolove\u002Fclaude-dotfiles\u002Fblob\u002Fmain\u002F.opencode-global\u002Fskills\u002Fsequential-thinking\u002FSKILL.md",[],[101,102,103,104,105,75,69,106,107,108,30,109,110,111],"sequential thinking","thinking","pattern","decomposition","problem","reasoning","extraction","analysis","implementation","models","structure",{"skillNo":113,"name":114,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":123,"publishedAt":32},"01M6DQ17SBGVC6PQPZZTSZ49YV","rlm-workflow","https:\u002F\u002Fgithub.com\u002Fspideynolove\u002Fclaude-dotfiles\u002Fblob\u002Fmain\u002F.opencode-global\u002Fskills\u002Frlm-workflow\u002FSKILL.md",[117,118],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":119,"categoryName":120,"taxonomyType":121,"taxonomyTypeDesc":122},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[124,125,126],"rlm workflow","rlm","workflow",{"skillNo":128,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":132,"publishedAt":32},"01M6DQ14RM3H655QWFXREBGC7W","https:\u002F\u002Fgithub.com\u002Fspideynolove\u002Fclaude-dotfiles\u002Fblob\u002Fmain\u002F.opencode-global\u002Fskills\u002Frepomix\u002FSKILL.md",[131],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[5,31,24,25,26,69,27,28,29,30,75],{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":139,"publishedAt":32},"01M6DQ12RFVYCT1YF836D5GQBA","reddit2md","Convert a Reddit post URL to markdown. Use when user wants to read, summarize, archive, or analyze a Reddit post.","https:\u002F\u002Fgithub.com\u002Fspideynolove\u002Fclaude-dotfiles\u002Fblob\u002Fmain\u002F.opencode-global\u002Fskills\u002Freddit2md\u002FSKILL.md",[],[135,87,69,140,75,30,93,141,92,90,89,86,88],"reddit post","reddit"]