AGENTS.md · rpamis/comet
AGENTS.md from rpamis/comet: 310 lines covering 回复语言, 表达与文档风格, Skill 触发表述规范, 代码与 CLI 术语 and more.
Template by rpamis
Chalk Labs
Need help deploying AGENTS.md · rpamis/comet?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode, Claude Code. Read the repository before you give any tool access to your data.
curl -fsSL https://raw.githubusercontent.com/rpamis/comet/master/AGENTS.md -o AGENTS.md
Read it and adapt it to your project before use.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: code-generation, prompt-engineering
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
What's in it
An AGENTS.md file: instructions coding agents (Codex, Cursor, Copilot, Gemini CLI and others) read before working in a repo.
- For
- Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode, Claude Code
- Length
- 310 lines
- File
AGENTS.md
Sections
- 回复语言
- 表达与文档风格
- Skill 触发表述规范
- 代码与 CLI 术语
- 开发工作区保护
- 分层开发规则
- 问题证据与验证结论
- 测试
- 提交前检查
- Commit 规范
- 项目结构规范
- Classic runtime 脚本规范
- Native 与 Entry runtime 规范
- 脚本依赖关系
- .comet.yaml 状态机
- 双语言 Skill
- 中文术语翻译规范
- Changelog 规范
- 修改Skill规范
- github规范
First lines (shown under the repo's MIT license)
## 回复语言 必须采用中文回答用户 ## 表达与文档风格 适用于回复、Skill、开发文档、CLI 帮助、错误提示和代码注释。 - 使用自然、具体的表达,先说明结果或动作,再说明必要的原因和条件。Skill 指令写清何时执行、执行什么、完成条件是什么。 - 用事实、行为和例子解释问题;删去空泛评价、宣传口吻、机械排比、重复总结,以及没有实际区别的“不是 X,而是 Y”句式。标题、加粗和列表只用于帮助阅读。 - 用准确的常用词表达概念,避免堆砌抽象名词、自造口号或生硬直译。技术术语确有必要时保留,并在首次出现且读者可能不熟悉时简要解释。 - 网站中文内容中,表示 Docker 容器所在机器时保留“宿主机”;其他语境禁用“宿主”一词,根据实际对象使用“Agent 平台”“Agent”“执行器”或“本机”等准确名称。 - 精简重复表述,保留需求范围、触发条件、例外、失败处理、确认要求和验收标准。必要内容移到参考文件时,写明读取条件与位置;不能以减少字数代替完整说明。 ## Skill 触发表述规范 修改 skill 时,新增或调整依赖 skill 的触发方式必须和既有写法保持一致: - 中文统一使用:`**立即执行:** 使用 Skill 工具加载 <skill-name> 技能。禁止跳过此步骤。` - 英文统一使用:`**Immediately execute:** Use the Skill tool to load the <skill-name> skill. Skipping this step is prohibited.` - 后续输入、上下文或执行要求写在“技能加载后 / After the skill loads”段落,不要把 `ARGUMENTS`、`fast-forward` 等另一套调用术语混入触发句。 ## 代码与 CLI 术语 - 新增或修改命令、参数、函数、类型、模块和协议字段时,先查仓库中同一概念的既有名称,再参考相关 Agent 工具、依赖库或开源项目的公开接口与文档。优先采用含义一致、已有使用惯例的名称。 - Agent 概念和架构术语应与实际职责对应,例如 tool、agent、session、handoff、checkpoint、router、adapter、state machine;不能仅为显得专业而套用术语或引入对应抽象。不确定是否通用时先核对来源,不凭印象声称是行业标准。 - 同一概念在代码、CLI、JSON、帮助和文档中保持一致;不同职责保留区别,不为统一名称而混淆状态或角色。CLI 动作使用明确的动词,参数说明操作对象或选项含义,遵循仓库已有命令结构。 - 没有合适通用词时,使用能直接说明职责的领域名称,并简要定义。现有公开名称的调整须评估兼容性和迁移影响;本规则不要求批量重命名已有接口或重构架构。 ## 项目配置决策 新增 `.comet/config.yaml` 字段前,先核对当前解析、生成和更新逻辑,以及 Git 历史中已移除的同类字段;Issue 的建议不能单独作为恢复配置的依据。Native v4 已停止在项目配置中维护 `native.snapshot` 的文件数、字节数等预算,因此生成输入检查也不得换名新增同类项目级限额。检查应流式读取并绑定实际输入;读取失败或不稳定时报告快照不完整,禁止复用旧检查。确需恢复公开预算配置时,先明确用户需求并评估兼容性与迁移影响。 ## 开发工作区保护 开始修改前检查当前分支、比较基线、未提交文件和子模块状态。保留所有无关修改,不得通过 `reset`、`clean`、删除或格式化无关文件来换取检查通过。提交时只显式暂存本任务文件。 `website` 是独立 Git 子模块;只有任务明确涉及网站时才能修改其内容或引用状态。 `.agents/skills/comet*`、`.claude/skills/comet*`、平台安装目录和测试生成目录是本地安装或 dogfood 副本,不是产品源码。产品行为应修改 `app/`、`domains/`、`platform/`、`assets/` 或对应构建脚本。 ## 分层开发规则 修改目标文件前,读取从仓库根到该文件目录沿途的 `AGENTS.md`;路径更深的文件补充或覆盖上层规则。`.claude/rules/*.md` 是 Claude Code 的对应路径规则,`.codex/rules/*.rules` 只用于 Codex 命令执行策略,不承载开发行为说明。 规则文件的数字前缀只用于分组和稳定排序,不表示优先级。发生冲突时按平台自身的作用域规则处理,不根据编号判断覆盖关系。 ## 问题证据与验证结论 Issue、Review 意见、Project Knowledge、Memory 和历史记录只提供调查线索。可能变化的事实必须在当前分支重新核对;行为缺陷应先在最小临时项目、对应发布包或真实 Runtime 中复现。 单元测试、生成 Runtime、npm 打包产物、真实平台 Hook 和真实模型 Eval 是不同证据层级,前一层通过不能证明后一层通过。完成报告必须列出实际执行的检查、真实结果、未执行项及原因;超时、依赖缺失和环境不可用均视为未完成。 ## 用户问题修复完成标准 修复用户 Issue、线上阻塞或用户报告时,先读取 `docs/architecture/badcase-maintenance.zh.md`,按以下顺序交付;代码修改完成不等于问题已经关闭。 1. 保留 Issue 链接或稳定的 `report:<id>` 来源,将一个报告中的独立失败行为分开记录,不能用一个宽泛案例代替多个不同问题。 2. 在当前分支与对应旧版本的最小临时项目、公开 CLI 或发布产物上复现并说明根因;不能复现时明确标记“未复现/未解决”,记录已尝试的条件和缺失证据,不宣称已验证修复。 3. 为每个行为写明预期结果与禁止结果,再新增或复用可执行回归测试。优先取得同一案例在旧代码失败、新代码通过的证据;无法取得时说明具体原因与替代证据,不能把未运行写成通过。 4. 在 `config/workflow-regressions.json` 的 badcase 分组登记来源、行为、稳定 case ID 和精确测试选择器;复用已有测试必须给出逐行为映射,并确认断言确实覆盖报告。PR 按模板声明所有已修复行为与 case ID。 5. 选择与故障相同的验证边界:公开 CLI/命令 bundle、安装包、状态转换、恢复或迁移缺陷不能只用内部函数测试证明;模型遵循指令的问题需要真实模型 Eval,UI 交互问题需要浏览器验证。各层结果分别报告,不能互相替代。 6. 补充相关安全反例,包括未获批准不推进、不写入,不绑定陈旧证据,不跨 workflow/候选污染状态,不在恢复时重复副作用;合法流程也须保持可完成。只选与本次故障有关的反例,不机械扩大为全量测试。 7. 不得静默删除、跳过、缩窄或降低历史案例断言。迁移或替换须保留来源和行为映射、等价或更强的执行证据,并经 Review 明确确认;当前校验器不支持的变更不能靠改 ID 或删除登记绕过。 不涉及用户行为修复时,按模板说明具体理由。确实无法自动化的部分须给出复现/人工验证记录、限制、负责人和后续动作,不作为免测或关闭问题的通用豁免。自动校验只能核对已声明来源和案例,不能发现所有未声明的用户问题;作者负责完整声明,Reviewer 负责核对报告拆分、覆盖边界、豁免证据和遗漏。 ## 测试 验证范围必须与改动风险相匹配,不要在每次编辑后默认运行全量测试。 - 每轮先运行覆盖当前改动的最小相关测试。 - 需要根据当前差异选择检查时,运行 `pnpm verify:changed --base <比较基线>`;该命令只读取差异并执行检查,不生成文件或更新快照。 - 纯文档或 Skill 内容修改:运行相关契约测试和受影响文件的 Prettier 检查。 - 单一 `app/`、`domains/` 或 `platform/` 模块修改:运行对应测试;涉及编译、Runtime 或生成物时再运行 build。 - 按具体行为和依赖关系选择测试文件或测试名,再补相关契约、构建或临时项目验证。涉及多个生产模块、Runtime、安装/路由、版本字段或生成物,以及准备提交或交付,本身都不自动触发全量测试。 - 只有用户明确要求,或共享契约、测试基础设施等变更导致影响范围无法可靠界定,且定向检查无法覆盖时,才考虑全量测试。启动前说明具体覆盖缺口、已有证据为何不足及预计耗时;不能只以“高风险”作为理由。 - 用户明确要求不跑全量时,遵守该范围,完成必要的定向检查并记录未覆盖部分。正式发布流程的专门检查仍按发布规则执行,不因日常版本字段更新提前运行。 - 全量测试失败或超时时,先定位原因;只有修正了明确原因后才重跑,不盲目重复。 - CI 已覆盖全量检查时,可以在本地只运行相关验证,但交付时必须明确说明未在本地运行的检查。 - Native 的“完整独立验收”是当前候选的全部验收项,不等于仓库全量测试;优先复用仍与候选和执行上下文匹配的 Runtime 检查,只补跑缺失或已失效的检查。 - 全量测试同一时刻只允许有一轮;启动前记录原因、范围和预计耗时。出现首个明确失败或超时后先收集结果并分类,不能因为等待工具超时、单个长测试或未收到汇总就并行重启另一轮。 ```bash npx vitest run <相关测试文件> # 默认:最小相关测试 npx vitest run # 仅在满足上述全量条件时 ``` ## 提交前检查 仓库已配置 Git pre-commit 钩子(husky + lint-staged),每次 `git commit` 会自动对 `app/`、`domains/`、`platform/`、`scripts/`、`test/`、`.github/`、`config/` 下的暂存源文件运行 `prettier --write`(与 CI `format:check` 范围一致;冻结的 `test/fixtures/` 除外),编辑器无关,所有贡献者生效。 根据改动范围选择提交前检查;不要求每个提交机械地运行全部命令(CI 会执行完整检查): ```bash pnpm format:check # 大范围格式检查;小范围可只检查受影响文件 pnpm lint # 修改源码、测试、脚本或配置时 pnpm build # 涉及编译、Runtime、生成物或发布资产时 pnpm test # 仅在满足“测试”章节的全量条件时 ``` 注:本地 Windows 若 `core.autocrlf=true`,未改动的旧文件可能因 CRLF 被 `prettier --check` 误报;钩子只处理暂存文件,不受影响,旧文件下次编辑时会自动转为 LF。 ## Commit 规范 提交信息必须使用类型前缀,格式为 `<type>: <summary>`,scope 可选:`<type>(<scope>): <summary>`。 常用类型包括:`feat`、`fix`、`docs`、`chore`、`refactor`、`test`、`build`、`ci`、`perf`。 示例: - `feat: add eval report language switch` - `fix(eval): prevent chart labels from overlapping` - `docs: update contributor commit rules` ## 项目结构规范 当前源码目录按责任分层: - `app/`:CLI 入口、命令编排和用户交互层。只能组合 domain/platform 能力,不承载领域规则。 - `domains/`:业务领域模块。每个子目录是一个可独立维护的领域模块,例如 `domains/agent-learning/`、`domains/bundle/`、`domains/comet-classic/`、`domains/comet-native/`、`domains/comet-entry/`、`domains/dashboard/`、`domains/project-knowledge/`、`domains/skill/`、`domains/workflow-contract/`。 - `platform/`:文件系统、进程、安装平台、版本、路径等平台适配能力。domain 不应直接散落平台差异逻辑。 - `scripts/`:构建、发布、benchmark、lint 等仓库自动化脚本。可调用源码模块,但不要成为运行时业务入口。 - `assets/`:发布资产和内置 Skill 内容。修改 runtime 源码后必须通过构建同步生成资产,不要把业务逻辑只写在生成物里。 - `domains/workflow-application/`:完整 SDK 应用加载、Skill 适配审查、固定依赖、宿主执行契约和 Run 归属。基础流程种类与应用身份分别表达;Native/Classic 领域可通过 `wrapStore` 同步投影,SDK Run 保持推进权威。 - `domains/workflow-generation/`:确认方案的确定性装配、本地样板入口与隔离阶段产物验收;可调用 Native 和 Classic 的公开应用工厂准备样板,通过 `workflow-contract` 的受保护路径检查仅在临时项目创建验收样例,不能接管真实领域审批、验收或 Archive。应用安装预览、不可变版本与本地导出位于 `workflow-application`;平台路径和 Runtime 依赖安装位于 `platform/`。 - `domains/workflow-creation/`:Creator 的固定 SDK 创作流程,关联自然语言目标、具体方案、用户决定、固定依赖、编译验证与安装预览;复用 `workflow-generation` 组合器和 SDK Run,不保存第二套推进状态。 - `domains/eval/`:Skill 与 SDK 应用评估的目标解析、完整应用快照、固定用例复用和报告绑定。Creator 可调用其公开入口编排可选 Eval;应用分发只读取内容匹配的评估证据,不依赖模型执行器。 - `domains/dashboard/`:通过 Eval 的公开入口展示和操作项目评估;评估规则由 `domains/eval/` 维护。通过 `workflow-creation` 和 `workflow-application` 的公开只读入口观测 Creator 与固定应用 Run;存储发现和快照校验复用 SDK,观测不加载应用执行模块或推进流程。 - `domains/workflow-generation/`:按已确认方案装配 Native、Classic 和独立应用,生成同一组合结果的入口、固定依赖和安装恢复身份;复用领域工厂,不实现另一套状态机。 - `domains/comet-native/native-application.ts`:公开 Native 扩展工厂,复用原领域状态机并绑定候选审查;Native 可依赖 `workflow-application` 的加载及宿主契约,默认主流程仍不依赖外部 Skill。 - `domains/comet-classic/classic-application.ts`:公开 Classic 组合工厂,替换执行 Skill 并在领域检查点追加有验收和恢复路径的步骤;沿用 Classic 状态机,SDK Run 保持推进权威。 - Classic 归档后的交付恢复在 `classic-sdk-delivery-repair-model.ts` 中解析 Run、原批准及续行关联,该模块属于登记的纯模型,不执行文件或命令操作;`classic-sdk-delivery-repair.ts` 核对文件证据,`classic-sdk-delivery-repair-application.ts` 装配检查、批准及交付步骤。归档文档和 checkpoint 读取只依赖纯模型,避免反向依赖检查执行器或应用装配。 - `eval/scaffold/shell/` 中仅允许 `config/repository-layout.json` 明确列出的隔离评审 sidecar 入口;它们属于 Eval 容器边界,不是产品 Runtime 入口。 - `eval/archives/` 保存可随 Git 克隆的历史实验。归档应用模块必须逐文件登记到 `config/repository-layout.json`,并匹配归档清单的内容摘要;它们只供只读观测,不属于产品 Runtime 或安装入口。冻结文件禁止格式化和换行转换。 测试目录必须跟随被测对象归属: - `test/app/` 覆盖 `app/` 命令和 CLI 行为。 - `test/domains/<domain>/` 覆盖对应 `domains/<domain>/` 模块;新增 domain 时同步新增同名测试目录。 - `test/platform/` 覆盖 `platform/` 适配层。 - `test/scripts/` 覆盖 `scripts/` 自动化脚本。 - `test/repository/` 覆盖 README、CI、仓库布局等跨层约束。 - `test/fixtures/` 和 `test/helpers/` 只放测试数据与测试工具。 - 禁止新增或恢复 `test/ts/` 这种横向桶;旧文件应迁移到上面对应目录。 架构约束由 `pnpm run lint:architecture` 校验,并已接入 `pnpm lint`。它会检查顶层目录白名单、活跃源码根、app/domain/platform 子模块、脚本模块、Classic/Native/Entry runtime 入口与生成物、内置 Skill 根目录、测试归属、领域依赖方向、跨领域入口、纯模型和兼容门面。新增领域依赖或供其他领域使用的源码入口时,先判断职责是否合理,再显式更新 `config/repository-layout.json`;不得由脚本自动扩展许可清单。新增顶层目录、源码模块、测试根目录或例外时,同时更新架构 linter 和本节说明。 ## Classic runtime 脚本规范 脚本位于 `assets/skills/comet/scripts/`,当前发布形态是 CLI 聚合 runtime + 每命令独立的自包含 `.mjs` bundle: - 运行时源码与每命令 entry 位于 `domains/comet-classic/`,修改后必须运行 `pnpm build:classic-runtime` 同步 `comet-runtime.mjs` 和所有 `comet-*.mjs` 命令 bundle - 命令 bundle 必须由对应 entry 构建为自包含产物;不要在生成物中直接编写业务逻辑,也不要恢复对 `comet-runtime.mjs` 的运行时 import - 不再新增 `.sh` runtime;测试 fixture `test/fixtures/classic-0.3.9/` 是冻结参考实现,只用于差分兼容 - 新增命令 bundle 或 runtime 文件必须加入 `test/domains/comet-classic/comet-scripts.test.ts` 的 `beforeEach` 拷贝列表、`config/repository-layout.json` 和 `assets/manifest.json` - `comet-hook-guard.mjs` 是 Classic Guard 的自包含命令 bundle,不作为平台 Hook 直接安装;平台统一安装的 Hook 入口是 `comet-hook-router.mjs` ## Native 与 Entry runtime 规范
Signals
- Stars
- 3,229
- Forks
- 306
- Open issues
- 16
- Last commit (this folder)
- Oct 22, 2026 (8 days ago)
- Last release
- Oct 23, 2026 (8 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/rpamis/comet
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from rpamis
- 0.808score
comet-native
rpamis
Comet Native workflow.
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.808score
comet
rpamis
Comet workflow entry.
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.807score
comet
rpamis
Use when 用户要启动或恢复 Comet 工作流,需要根据 active change、.comet.yaml、hotfix/tweak 意图路由到对应阶段 Skill。
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.803score
comet-hotfix
rpamis
Use the Classic preset to repair a localized defect.
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.803score
comet-design
rpamis
Complete the Classic technical design and obtain user confirmation.
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.803score
comet-build
rpamis
Plan, implement, and accept Classic tasks.
SkillAFreshness: A★ 3.2KClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get AGENTS.md · rpamis/comet running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
AGENTS.md · rpamis/comet. Agent Mart. https://agentmart.dev/templates/rpamis-comet-agents-md (last updated 2026-10-24)