AGENTS.md
scripts/AGENTS.mdAGENTS.md
Quality
83/100
Scores the file, not the repository.Length
523 words
6 headings · 0 code blocksRepository
385k
— · pushed 0 days agoLast changed
3 days ago
First indexed 3 days ago.1# Scripts Guide23This directory owns local tooling, script wrappers, and generated-artifact helper rules.45## Wrapper Rules67- Prefer existing wrappers over raw tool entrypoints when the repo already has a curated seam.8- For tests, prefer `scripts/run-vitest.mjs` or the root `pnpm test ...` entrypoints over raw `vitest run` calls.9- Never use bare `vitest ...` in automation; it starts local watch mode unless `run` or `--run` is explicit.10- For lint/typecheck flows, prefer `scripts/run-oxlint.mjs` and `scripts/run-tsgo.mjs` when adding or editing package scripts or CI steps that should honor repo-local runtime behavior.11- For changed-file verification, prefer `scripts/check-changed.mjs` and keep lane classification in `scripts/changed-lanes.mjs`. Use `node scripts/check-changed.mjs --dry-run [--staged|-- <files...>]` to inspect the plan before running anything expensive. Do not copy path-scope rules into new hooks or ad hoc CI snippets.12- For one/few lint files, prefer direct `node scripts/run-oxlint.mjs --tsconfig <matching config> <files...>` over sharded `pnpm lint`; `check-changed.mjs` owns this targeting for core, extension, and script diffs.1314## Local Heavy-Check Lock1516- Respect the local heavy-check lock behavior in `scripts/lib/local-heavy-check-runtime.mjs`.17- Do not bypass that lock for real heavy commands just to make a local loop look faster.18- Metadata-only or explicitly narrow commands may skip the lock when the existing helper logic says that is safe.19- If you change the lock heuristics, add or update the narrow tests under `test/scripts/`.2021## PR Prepare Gates2223- `scripts/pr` serializes review, prepare, and merge operations per PR across linked worktrees; `scripts/pr gc` skips active or indeterminate locks. Its subcommand classification table is the canonical wrapper trust boundary: a mismatched local wrapper may run only a classified `advisory` subcommand with `--dev-wrapper` or `OPENCLAW_PR_DEV_WRAPPER=1`; classified `landing` subcommands always require canonical/origin-main wrapper code. A successful command return is the trusted synchronous-completion contract: every PR-state-mutating child must be joined before returning, and such work must never daemonize or explicitly escape both the operation group and lock-notification FD. A failed command auto-releases only while its explicit pre-side-effect validation marker remains active; failures after mutation/tool launch, interruptions, and controller loss stay locked because detached children cannot be disproved. After verifying no child tools remain, use the reported exact-OID `scripts/pr lock-recover` command. Never bypass or delete these refs manually.24- `scripts/pr prepare-gates` holds the heavy-check lock for its whole local gate block (`scripts/pr-gates-lock.mjs`), so concurrent gate runs across `.worktrees` queue as units instead of dying on child lock timeouts or vitest no-output watchdog kills.25- `OPENCLAW_PR_GATES_REMOTE=testbox` runs the full-suite `pnpm test` gate on a Blacksmith Testbox through `scripts/crabbox-wrapper.mjs` (same delegation as `check:changed`); `pnpm build`/`pnpm check` stay local. The `tbx_` lease id and Actions run URL land in `.local/gates.env` (`REMOTE_GATES_*`) and `.local/prep.md`. Use it for reviewed trusted code when a loaded host makes the local 88-shard run stall-kill; contributor/fork code stays on secretless CI or sanitized AWS unless a maintainer explicitly approves credentialed execution.2627## Generated Outputs2829- If a script writes generated artifacts, keep the source-of-truth generator, the package script, and the matching verification/check command aligned.30- Prefer additive generator/check pairs like `*:gen` and `*:check` over one-off undocumented scripts.3132## Scope3334- Keep script-runner behavior, wrapper expectations, and generated-artifact guidance here.35- Leave repo-global verification policy in the root `AGENTS.md`.36
Also in openclaw/openclaw
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| openclaw/openclawextensions/telegram/AGENTS.md · 385k | AGENTS.md | stylegitsecurityapi+1 | 59/100 | 3 days ago | |
| openclaw/openclawsrc/agents/embedded-agent-runner/run/AGENTS.md · 385k | AGENTS.md | teststyleperformance | 47/100 | 3 days ago | |
| openclaw/openclawsrc/agents/tools/AGENTS.md · 385k | AGENTS.md | testperformanceagent-behaviour | 51/100 | 3 days ago | |
| openclaw/openclawsrc/plugin-sdk/AGENTS.md · 385k | AGENTS.md | styledo-not | 67/100 | 3 days ago | |
| openclaw/openclawsrc/plugins/AGENTS.md · 385k | AGENTS.md | styledo-not | 62/100 | 3 days ago | |
| openclaw/openclawtest/helpers/AGENTS.md · 385k | AGENTS.md | buildteststyle | 51/100 | 3 days ago |
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| mui/material-uiAGENTS.md · 99k | AGENTS.md | setupbuildtestlint-format+9 | 100/100 | 3 days ago | |
| TryGhost/Ghoste2e/AGENTS.md · 55k | AGENTS.md | setupteststylearch+2 | 100/100 | 3 days ago | |
| code-yeongyu/oh-my-openagentpackages/web/AGENTS.md · 67k | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 2 days ago | |
| n8n-io/n8npackages/@n8n/agents/AGENTS.md · 199k | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| wpscanteam/wpscanAGENTS.md · 9.7k | AGENTS.md | setupbuildteststyle+6 | 100/100 | 2 days ago | |
| duckduckgo/content-scope-scriptsspecial-pages/AGENTS.md · 70 | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| aaif-goose/gooseAGENTS.md · 52k | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 3 days ago | |
| ethereum/go-ethereumAGENTS.md · 51k | AGENTS.md | buildtestlint-formatgit+1 | 100/100 | 3 days ago |
