一键导入
writing-code
Use when about to write or modify code in any project, before the first edit of a task
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when about to write or modify code in any project, before the first edit of a task
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use when reviewing a spec or task graph for completeness before implementation
Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, logging in, or automating browser actions
Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, logging in, or automating browser actions
Use when decomposing a spec, design, or feature description into a task dependency graph with self-evaluating acceptance criteria
Use when doing creative product, feature, component, functionality, or behavior design work
Use when infrastructure or features are built but before declaring done -- verifies work is wired into the system and actively used
| name | writing-code |
| description | Use when about to write or modify code in any project, before the first edit of a task |
Our coding discipline applies to every change — a one-line fix or a swarm task, in any repo. Follow this before your first edit. It does not require the oro swarm.
Never edit the primary checkout: another agent may be working in it at any time.
git init && git add -A && git commit -m "chore: init" — a worktree needs a base commit.using-git-worktrees.enforce_worktree_writes hook denies primary-checkout writes on both Codex (Write/Edit) and Codex (apply_patch). A denied edit means you are in the wrong tree — make a worktree.No production code without a failing test first. Red → green → refactor. Every feature and every bugfix needs a test. Full workflow: test-driven-development.
uv, never pip — uv run python, uv add <pkg>, uvx <tool>, uv init. Never bare python or pip.map/filter/reduce; pure core, impure edges (I/O, CLI). Early returns, fail fast.PascalCase classes, snake_case, pytest fixtures over classes.ad_hoc/) over one-off inline code. Before building a scraper, API client, or reusable utility, check the shared kit inventory (surfaced at session start) and reuse it via uv add --editable <path-to>/kit; reusable tools you build belong in kit, not inline.data/ or ad_hoc/, never only in notebook state.docs/decisions&discoveries.md — ## YYYY-MM-DD: Title with Tags / Context / Decision / Implications. Notes in Markdown only.Run the quality gate — tests, lint/format (ruff, biome, go fmt, pyright), build — and fix everything before proceeding. Commit with a conventional message (type(scope): description, always pass -m) — see git-commits — then git pull --rebase && git push. See verification-before-completion / finishing-work. Never claim done without proof.
python or pip instead of uvViolating the letter of these rules violates their spirit.