FEATURED · 精选文章

File: src/index.ts

发布时间 / 2026/9/12 10:00:42
来源 / 创域科博编辑部
栏目 / 资讯中心
File: src/index.ts File: src/index.ts【免费下载链接】repomix Repomix is a powerful tool that packs your entire repository into a single, AI-friendly file. Perfect for when you need to feed your codebase to Large Language Models (LLMs) or other AI tools like Claude, ChatGPT, DeepSeek, Perplexity, Gemini, Gemma, Llama, Grok, and more.项目地址: https://gitcode.com/GitHub_Trending/rep/repomiximport { sum } from ./utils/helpers; export function main() { console.log(sum(1, 2)); }### 示例references/tech-stacks.md 技术栈由 [skillTechStack.ts](https://link.gitcode.com/i/7c2a29cf8b7458618e1d577272ee4578) 的 detectTechStack 从依赖文件中自动检测并按包目录分组每个包含依赖文件的目录生成独立的 ## Tech Stack: path 小节 - **Lenguajes语言**TypeScript、JavaScript、Python 等 - **Frameworks框架**React、Next.js、Express、Django 等 - **Runtime Versions运行时版本**Node.js、Python、Go 等 - **Package Manager包管理器**npm、pnpm、poetry 等 - **Dependencies依赖**全部直接依赖与开发依赖 - **Config Files配置文件**检测到的全部配置文件 检测依据包括 - **依赖文件**DEPENDENCY_FILES 表见 [skillTechStack.ts](https://link.gitcode.com/i/eaefd930c5ad678a47d36acd07553fa2)package.json、requirements.txt、pyproject.toml、Pipfile、go.mod、Cargo.toml、composer.json、Gemfile、pom.xml、build.gradle、build.gradle.kts每种都有对应的解析器 - **版本管理文件**VERSION_FILES 表.node-version、.nvmrc、.ruby-version、.python-version、.go-version、.java-version、.tool-versions 等 - **配置模式清单**CONFIG_FILE_PATTERNS覆盖包管理锁文件、tsconfig、vite/webpack/rollup/esbuild 构建配置、eslint/prettier 等 lint 配置、Docker、CI/CD、.editorconfig、.gitignore 等。 统计部分references/summary.md 与 SKILL.md 中的 Statistics 段由 [skillStatistics.ts](https://link.gitcode.com/i/ababe358878556e10d4c83474f5f8753) 计算按扩展名映射语言内置 60 扩展名映射表、统计各语言文件数与行数、列出最大的 10 个文件。 ## 自动生成的 Skills 名称 未提供名称时Repomix 按以下模式自动生成见 [skillUtils.ts](https://link.gitcode.com/i/50997ba3c6725ab9a9da67d541343a76) bash repomix src/ --skill-generate # → repomix-reference-src repomix --remote user/repo --skill-generate # → repomix-reference-repo repomix --skill-generate CustomName # → custom-name规范化为 kebab-case 名称规则由 validateSkillName 与 toKebabCase 强制执行见 [skillUtils.ts](https://link.gitcode.com/i/665a99f52dc840108cb14cbe18408d24) - 统一转为 **kebab-case**小写、连字符分隔处理 PascalCase/camelCase、下划线与空格剔除非法字符、折叠连续连字符、去除首尾连字符 - **最长 64 个字符**超出部分截断常量 SKILL_NAME_MAX_LENGTH 64 - **防止路径穿越**名称中包含 /、\ 或空字节会直接报错纯点号名称.、..、...也会被拒绝规范化后为空同样报错。 远程仓库的默认名称则由 generateDefaultSkillNameFromUrl 生成先通过 extractRepoName 从 URL 中提取仓库名支持 https://github.com/owner/repo、owner/repo 简写、git...:owner/repo.git 等多种格式见 [skillUtils.ts](https://link.gitcode.com/i/96c411b961f5c8f027223972024d89a0)再拼接前缀 repomix-reference-。 ## 与 Repomix 标准选项的集成 Skills 生成会**尊重 Repomix 的所有标准打包选项**文件收集、过滤、压缩等既有能力可直接复用 bash # 带文件过滤生成 Skills repomix --skill-generate --include src/**/*.ts --ignore **/*.test.ts # 带压缩生成 Skills repomix --skill-generate --compress # 从远程仓库生成 Skills repomix --remote yamadashy/repomix --skill-generate # 带特定输出格式选项生成 Skills repomix --skill-generate --remove-comments --remove-empty-lines ### 仅包含文档的 SkillsDocumentation-Only 利用 --include 可以只打包某个 GitHub 仓库的文档目录生成文档专用 Skills。当你希望 Claude 在写代码时参考某个库或框架的官方文档时非常实用 bash # Claude Code Action 文档 repomix --remote https://github.com/anthropics/claude-code-action --include docs --skill-generate # Vite 文档 repomix --remote https://github.com/vitejs/vite --include docs --skill-generate # React 文档 repomix --remote https://github.com/reactjs/react.dev --include src/content --skill-generate 注意从远程生成 Skills 时远程仓库 URL 会以脱敏形式redactUrl作为 sourceUrl 写入 SKILL.md 末尾的来源声明见 [remoteAction.ts](https://link.gitcode.com/i/9afca5adf106c376a42abf383c158dcf) 与 [skillStyle.ts](https://link.gitcode.com/i/f603ae63570bd543dfbda526a7f85e70)。 ## 限制与不兼容组合 --skill-generate **不能**与以下选项同时使用 - --stdout —— Skills 输出必须写入文件系统 - --copy —— Skills 输出是目录无法复制到剪贴板。 这些冲突在 CLI 配置阶段即被硬编码校验拦截见 [defaultAction.ts](https://link.gitcode.com/i/841e9c27927299bc0ca202da354aea70) 的互斥声明表例如 skillGenerate 与 stdout、skillGenerate 与 copy、splitOutput 与 skillGenerate 都会直接报错。此外watch 模式--watch同样不支持技能生成会被单独拒绝见 [watchAction.ts](https://link.gitcode.com/i/ba4a7d5fcf8d7c005a57e8158af3d293)。 ## 使用生成的 Skills 生成之后即可在 Claude 生态中使用这些 Skills 1. **Claude Code**只要保存到 ~/.claude/skills/ 或 .claude/skills/Skills 会被自动加载可用 2. **Claude Web**把 Skills 目录上传给 Claude 进行代码库分析 3. **团队共享**把 .claude/skills/ 提交到仓库全团队即可访问同一套参考技能。 在使用时SKILL.md 内嵌的三步用法会引导 Claude先在 project-structure.md 的目录树含行数中定位文件再按 ## File: path 锚点在 files.md 中读取内容最后用 grep 在 files.md 中检索函数名、错误信息等关键字见 [skillStyle.ts](https://link.gitcode.com/i/55945b72776a9fed3155f116db49bca9)。行数统计还能辅助判断文件复杂度方便优先查看大文件。 ## 示例工作流 ### 创建个人参考库 bash # 克隆并分析一个感兴趣的开源项目 repomix --remote facebook/react --skill-generate react-reference # Skills 保存在 ~/.claude/skills/react-reference/ # 此后可在任何 Claude 会话中引用 React 代码库 ### 团队项目文档 bash # 在项目目录中 cd my-project # 为团队生成 Skills repomix --skill-generate # 提示时选择 Project Skills # Skills 保存在 .claude/skills/repomix-reference-my-project/ # 提交并与团队共享 git add .claude/skills/ git commit -m Add codebase reference Skills【免费下载链接】repomix Repomix is a powerful tool that packs your entire repository into a single, AI-friendly file. Perfect for when you need to feed your codebase to Large Language Models (LLMs) or other AI tools like Claude, ChatGPT, DeepSeek, Perplexity, Gemini, Gemma, Llama, Grok, and more.项目地址: https://gitcode.com/GitHub_Trending/rep/repomix创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED — 相关阅读

相关资讯

LATEST — 最新资讯

最新发布

TODAY — 本日精选

新闻

WEEKLY — 本周精选

新闻

MONTHLY — 本月精选

新闻