agents
免费Agent rules for Forge client apps with a chat agent or in-app assistant. Use before any agent, chat, voice or in-app assistant work: its shape, turn, memory, tools, output, safety, cost and tests.
中文简介正在准备中。当前显示原文说明。
Use whenever writing, changing, reviewing, or auditing tests. Gates new and changed tests and guides focused audits of low-value, implementation-coupled, or duplicative coverage and the test-only production seams it demands.
中文简介正在准备中。当前显示原文说明。
实测评分 未实测
查看安装方法安装前可以查看交给 AI 代理的指令内容。
Two modes, one value bar. Authoring mode gates every new or changed test at write time. Audit mode runs focused sweeps of tests that re-assert source, duplicate stronger proof, couple behavior to implementation, or keep test-only production seams alive. Continue broad audits as separate coherent Forge tasks or fixes; optimize for confidence, not deletion count.
A Forge task names the tests it adds or changes in its story doc's Tests
column, and forge.toml's test command runs the whole suite. For Forge's own
repo, tests live under tests/; a client repo uses the paths its story doc
names. forge close <item> owns the review and the checks.
Before adding or changing any test, answer four questions; a missing answer means do not add it yet:
Then check the test against every junk pattern; a match fails the gate unless the retention bar names the contract it independently guards. A test that would break under behavior-preserving refactoring is asserting implementation, not behavior; rewrite it at the owning boundary before landing it.
Bug regression tests must fail on the pre-fix code for the intended reason and pass after the owner-boundary repair. A regression test that never demonstrably failed proves the mock, not the fix. One regression at the owner boundary covers the bug; do not replay the same scenario at every layer it crosses.
The shared checklist for authoring and audit: the gate rejects a new or changed test that matches one, and audits hunt for existing tests that do.
Tests justify their maintenance cost by protecting behavior, a credible regression, or an independently meaningful contract. In an audit, an existing test that must change for behavior-preserving source reorganization is suspect, not automatically deletable; the authoring gate still rejects new ones.
Before judging a candidate, read the complete test and production owner, its
entry point, callers, callees, sibling implementations, overlapping tests, CI
routing, and relevant history. Read root and scoped AGENTS.md files first.
When the test claims dependency-backed behavior, inspect the dependency source
or types directly.
Keep a test when it independently enforces a public API, SDK, protocol, config, migration, storage, security, platform, default, prompt-byte, generated cross-language, package, release, or architecture contract. Also keep:
Static or slow is not a deletion reason. A test that resembles implementation may still be the independent contract; prove otherwise before removing it.
Keep discovery read-only and report evidence before editing. For broad scope,
organize discovery around production owner boundaries where the story's tasks
and Scopes permit parallel work. Include relevant tests at shared core
boundaries and QA or live-proof harness tests. For Forge itself, inspect
tests/; for client work, use the test paths the story doc names. Prefer a
few high-confidence candidates over a large speculative inventory. Hunt for the
junk patterns.
Record every field below before editing. A missing field means the candidate is not ready for deletion:
Keep the evidence in the task's notes or the commit message; never hand-write
anything under .factory/, which only forge commands write.
Choose one coherent owner-boundary batch. Delete obsolete test-only exports, globals, wrappers, and dead production paths instead of preserving aliases. Move retained regressions to their canonical owners. Consolidate repeated package or dependency assertions into one generic contract.
Prefer net-negative production LOC. Do not add replacement tests that restate the same implementation, and do not convert uncertain candidates into cleanup to increase deletion counts.
Never edit source or tests while a test suite is running in the checkout.
Follow forge.toml's test_place. In local mode, use forge test for validation.
In CI mode, do not run them here for a passing
result; run forge test only for a test you are writing, to watch it fail.
Pull request CI runs the change's related tests, lint and type checks.
tests/ files when changing Forge itself.forge test in the foreground and wait for it to finish. Run tests
only through forge test: it runs forge.toml's fast_test, or test when none
is set, in the machine's one test lane, with {base} as the merge base with
origin/<default branch>. It always runs, including uncommitted changes. In CI
mode, commit your work and leave the change's related tests to pull request CI.
Then commit any fixes from the local run. CI runs the full suite.forge close <item> owns the review and the checks. Do not reconstruct its
review or check wait with ad hoc commands.Complete work only within the task's Scope. Each Forge task or fix owns its worktree, review, and pull request; a human merges. Keep one coherent owner-boundary batch per task. Continue broader audits through separate tasks or fixes, refreshing discovery against the current default branch before each batch.
Report:
还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
Agent rules for Forge client apps with a chat agent or in-app assistant. Use before any agent, chat, voice or in-app assistant work: its shape, turn, memory, tools, output, safety, cost and tests.
中文简介正在准备中。当前显示原文说明。
The baseline every Forge client app gets without anyone asking. Use for any frontend or UI work in a Forge client repo, including screens, layout, navigation, forms, tables and prototype demos, before building or changing it.
中文简介正在准备中。当前显示原文说明。
Database rules for Forge client apps on Postgres. Use before adding or changing a table, column, index, constraint, migration, extension, list query, report or job table, in Prisma or SQLAlchemy.
中文简介正在准备中。当前显示原文说明。
Run Forge, which takes a story from approval to a merged pull request. Use when the human asks what to do next, wants to plan a story, start a task or fix, build, close, save a spec or decision, add to the roadmap, check the setup, or see the board.
中文简介正在准备中。当前显示原文说明。
Start a named Remote Control Claude Code session in a chosen checkout for an action the human must take from the Claude mobile app. Stories in every Forge repo can be approved from the one main chat; use this when another action needs its own session.
中文简介正在准备中。当前显示原文说明。
Writes and rewrites text in Simplified Technical English (ASD-STE100), a controlled language for clear technical documentation. Use when the user asks for STE, Simplified Technical English, controlled language, or plain technical writing, and when the user asks to write, rewrite, review, or check technical documentation, procedures, manuals, instructions, warnings, or reports.
中文简介正在准备中。当前显示原文说明。