agentsclimarketplace

Init project

Skill huangwb8/skills/init-project

当用户明确要求"初始化项目"、"创建项目指令文件"或"生成 AGENTS.md"时使用。完全自动化:自动检测操作系统默认语言,分析项目目录结构(支持 Python/Web/Rust/Go/Java/数据科学/文档项目等),推断项目类型和用途,一键生成规范的项目指令文档。生成结果包括:AGENTS.md(跨平台通用项目指令,Single Source of Truth)、CLAUDE.md(Claude Code 特定适配,通过 @./AGENTS.md 引用)、README.md(项目介绍与使用方法)、CHANGELOG.md(项目变更记录)、.gitignore(Git 忽略规则,安全优先),并在完整初始化时自动补齐 `docs/` 与 `docs/plans/`。From its SKILL.md

Install
npx -y skills add huangwb8/skills --skill init-project

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

SKILL.md

8.1 KB, ~2.4k tokens by cl100k_base, as published. Nobody here has run it

Init Project

BenszAPI 任务工作区

本 Skill 的新任务中间文件统一写入 ./.bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/{skill名}/input|output|log/。同一任务复用一个任务根目录;多 Skill 协作才创建 shared/。正式交付物不写入该目录,历史隐藏目录只允许显式兼容读取、迁移或清理。

与 bensz-collect-bugs 的协作约定

因本 skill 设计缺陷导致的 bug,先用 bensz-collect-bugs 记录到 ~/.bensz-skills/bugs/,不要直接改用户本地已安装源码;若有 workaround,先记 bug 再继续。只有用户明确要求公开上报时,才用本地 gh 上传到 huangwb8/bensz-bugs;不要 pull / clone 整个仓库。

目标与边界

为当前项目生成标准 AI 协作文档,让 Claude Code / OpenAI Codex CLI 等工具理解项目目标、工程原则、变更记录规则与协作边界。

只允许在当前工作目录及其子目录内创建或修改文件。禁止写入父目录、其它项目、系统目录或用户级配置。脚本会在写入前校验输出路径,失败时立即停止。

输出文件

  • AGENTS.md:跨平台通用项目指令,Single Source of Truth;必生成,智能合并。
  • CLAUDE.md:Claude Code 适配层,核心为 @./AGENTS.md;必生成,智能合并。
  • README.mdCHANGELOG.md.gitignore:按需生成;--overwrite 可覆盖/合并。项目变更必须维护 CHANGELOG.md
  • docs/docs/plans/:完整初始化时自动补齐;计划文档固定放在 ./docs/plans/
  • docs/contribution.bac:默认 BAC 账本;--bac-file 可改,--disable-bac 可关。

核心约束

  • AGENTS.md 是唯一需要长期手动维护的通用指令源;CLAUDE.md 只做 Claude Code 适配,并通过 @./AGENTS.md 自动引用。
  • 生成模板统一放在 init-project/templates/AGENTS.md.templateCLAUDE.md.templateREADME.md.templateCHANGELOG.md.templategitignore.yaml
  • 配置统一放在 init-project/config.yaml,版本号以 skill_info.version 为准;当前 BAC 配置在 bac_contribution
  • 完整初始化必须补齐 docs/docs/plans/
  • 代码变化导致 docs/ 中非 plans/ 文档过时时,生成的项目指令必须要求同步更新。
  • 影响项目行为、结构、工作流、工程原则、指令文件或关键配置的变更,必须写入 CHANGELOG.md[Unreleased]

BAC 贡献记录

默认基于 bensz-auto-contribution / bac 记录人类、AI 与工具贡献证据:

  • 默认仓库:https://github.com/huangwb8/bensz-auto-contribution
  • 默认安装源:git+https://github.com/huangwb8/bensz-auto-contribution.git
  • 默认文件:docs/contribution.bac
  • Python 要求:config.yaml:bac_contribution.min_python_version,当前为 3.10
  • 默认开启;用户可随时通过 --disable-bac 显式关闭。关闭时生成的文档也必须说明当前已关闭且可重新启用。
  • 用户通过 --bac-file 指定项目内其它路径时,以用户指定为准;禁止把 .bac 文件写到项目目录外。

BAC 是过程记录与辅助审计材料,不替代最终署名、责任或合规判断;不得记录敏感密钥、完整私有提示词或无关个人隐私。

推荐执行

在目标项目根目录运行:

python3 init-project/scripts/generate.py --auto

常用参数:

# 覆盖/强制更新已有文件
python3 init-project/scripts/generate.py --auto --overwrite

# 指定 BAC 文件,必须位于项目目录内
python3 init-project/scripts/generate.py --auto --bac-file docs/audit/contribution.bac

# 显式关闭默认 BAC 初始化
python3 init-project/scripts/generate.py --auto --disable-bac

# 只生成单类文档 / 跳过可选输出
python3 init-project/scripts/generate.py --auto --only-readme
python3 init-project/scripts/generate.py --auto --only-changelog
python3 init-project/scripts/generate.py --auto --skip-readme --skip-gitignore

手动模式只在用户明确给出项目信息时使用:

python3 init-project/scripts/generate.py \
  --project-name "my-project" \
  --project-description "数据科学项目" \
  --workflow "数据获取 → 分析 → 可视化"

自动模式流程

--auto 会依次完成:

  1. 验证输出目录必须位于当前工作目录内。
  2. 分析项目:从 README 提取名称/描述,按标志文件识别项目类型,生成最多 2 层目录树。
  3. 检测默认语言,失败时回退到简体中文。
  4. 完整初始化时创建 docs/docs/plans/
  5. 按配置决定是否启用 BAC:检查 Python 与 bac 包,必要时安装,初始化或验证 .bac 文件。
  6. 生成或智能合并 AGENTS.mdCLAUDE.md
  7. 按条件生成 README.mdCHANGELOG.md.gitignore
  8. 输出生成文件、目录与项目分析摘要。

项目类型识别标志:Python(pyproject.tomlrequirements.txt 等)、Web(package.json 等)、Rust(Cargo.toml)、Go(go.mod)、Java(pom.xml/Gradle)、数据科学(*.ipynb*.Renvironment.yml)、文档(docs/mkdocs.ymldocusaurus.config.js)。

智能合并策略

AGENTS.mdCLAUDE.md 已存在时,默认智能合并而非直接覆盖:保留用户自定义的 ## 项目目标## 核心工作流## 变更边界 及非标准章节;更新工程原则、默认语言、平台适配、AGENTS.md 必需章节与 CLAUDE.md@./AGENTS.md 引用。AGENTS.md 中历史遗留的 ## 目录结构 会被丢弃,避免回填为自定义章节;合并不符合预期时提示用户用 --overwrite

.gitignore 策略

templates/gitignore.yaml 读取规则;缺少 PyYAML 或配置损坏时使用默认规则兜底。安全优先,默认忽略系统文件、IDE 配置、日志、临时文件、环境变量、密钥、凭证目录和常见构建/缓存产物。已有 .gitignore 在覆盖模式下会保留用户自定义规则。

错误处理

  • 输出目录越界、目标目录不存在或不是目录:停止。
  • docs / docs/plans 已存在但不是目录:停止。
  • BAC 安装、导入、初始化或验证失败:停止,并提示可用 --disable-bac 显式关闭。
  • 语言检测失败:回退到简体中文。
  • 项目类型无法识别:使用通用项目模板。
  • PyYAML 缺失:脚本继续运行,配置与 .gitignore 使用默认值。

交付前检查

  • AGENTS.md 包含必需章节:项目目标、核心工作流、工程原则、默认语言、联网与搜索、贡献记录、Codex CLI 特定说明、变更记录与版本、有机更新原则。
  • CLAUDE.md 正确通过 @./AGENTS.md 引用通用指令。
  • docs/docs/plans/ 已存在或无需本模式创建。
  • BAC 已初始化/验证,或用户已显式使用 --disable-bac
  • .gitignore 已生成/合并,且包含敏感文件忽略规则。
  • CHANGELOG.md 已创建或变更已记录。
  • 未写入当前项目目录之外的文件。

What ships with it: 9 files

96.7 KB alongside SKILL.md, 1 of them executable

scripts/

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.