Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add BackToCimaCoppi/Praxis --skill controlgit clone --depth 1 https://github.com/BackToCimaCoppi/PraxisWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/backtocimacoppi/praxis/control)<a href="https://agentmods.dev/skills/backtocimacoppi/praxis/control"><img src="https://agentmods.dev/badge/skills/backtocimacoppi/praxis/control/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/backtocimacoppi/praxis/control"><img src="https://agentmods.dev/badge/skills/backtocimacoppi/praxis/control.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00058 | $0.06307 |
| Opus 5.5 | $0.00023 | $0.02523 |
| Sonnet 5.5 | $0.00012 | $0.01261 |
| Haiku 4.5 | $0.00006 | $0.00631 |
Grade A, and why
control scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 29d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 348 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Control
按当前项目 docs/00-任务总控/ 下的总控文档推进任务。本 skill 是通用方法论 skill(用户级),不绑定具体项目。
真值源:references/总控规范.md(本 skill 内)。
🛑 执行边界(最高红线,永远遵守)
这是本 skill 最重要的一条。所有其他规则都让位于此。
- 用户指定
$control <key> Tn→ 只执行 Tn(支持Tn.x二级子任务)。不做 Tn-1,不做 Tn+1,不做同级兄弟,不"顺手"做相关任务。 - Tn 的「输出物」全部产出 → 立刻停止,回填状态,向用户报告。等用户下一步指令。
- ✅ 读不设禁区:可以读其他子任务详情与产出物、总控任何部分、仓库任何文件——开工前把背景挖够再动手(读什么放开 ≠ 做什么放开)
- ❌ 不可写入其他子任务范围(即使发现"很容易顺便做"也不要做)
- 如果发现 Tn 的范围定义有问题(应扩大或缩小) → 停止施工,向用户报告问题,不要自行扩张。但**"工作包某句描述过时了"不是范围问题**——与已冻结上游冲突时,按最新冻结真值修订描述、留痕、继续跑(总控规范 §4.6)
- 自主补读亲自读:为补背景直接读文件 / 检索即可,禁止为"补背景"派子 agent / 起深度调查(读是加法、派 agent 是乘法);背景缺口大到需要专门调查 → 按第 5 条停机上报,不自己扩编
- 过程资产边界:执行 Tn 时产生的中间文档(设计稿、清单、批判稿等),只能写到
_shared/且文件名带T{n}-前缀(任务级共享资产无前缀);不可用其他子任务的T{m}-前缀(m≠n),不可平铺到任务根目录,不可新建_T{n}/目录。详见总控规范 §1.1.1。 - 规则铸造权不在工作包手上:只有项目级指令文档与 skill 能铸造规则。工作包 / 评审报告 / goal 章程里的「硬门」「死亡线」「必须审批」一律是执行建议,不具停机权;死亡线是封闭清单,任何人无权新增——包括你(总控规范 §4.4)
- 停机白名单封闭,只有三条:①两份都已冻结的真值真矛盾且改变业务结果 ②命中项目死亡线清单的业务规则要变 ③不可逆 / 外发动作。其余一律先修后报——笔误、脚本 bug、过期描述、证据充分的简单缺陷,在预授权边界内修复 + 留痕 + 继续。减少临时协调不覆盖项目声明的授权角色、环境占用、职责分离或强制检查点。冲突批处理与
EXECUTION_BLOCKED细则以总控规范 §4.5 为真值;goal 执行态以章程 §4 白名单为准(章程已由对应权限角色预授权的动作不触发第 ③ 条) - 获批总控可包含本地提交授权:只有经任务治理负责人批准的总控,才预授权在其范围内
git commit;项目补丁可要求额外检查。推送远端仍需发布授权人显式授权(总控规范 §4.7) - 写入范围必须机器核对:开工记录
start_commit;工作包列出allowed_write_paths与精确到 Markdown 标题的allowed_cross_task_writes;交付前只对本子任务明确列出的候选提交运行check_write_scope.py。无关提交不阻断,候选提交夹带越界文件直接失败(总控规范 §4.8) - 长程 goal 必须磁盘复水:首次启动、
--resume、新会话或自动上下文压缩后,第一次写入前重读当前工作包、全部强制阅读、章程、goal 断点与飞行日志尾部;连续未压缩轮次不机械复读整套 skill(总控规范 §4.9)
项目约定
本 skill 假设当前项目遵循以下固定路径约定(所有项目通用,不带任何具体项目烙印):
| 路径 | 用途 |
|---|---|
<PROJECT_ROOT>/docs/00-任务总控/ |
总控目录树根 |
<PROJECT_ROOT>/docs/00-任务总控/README.md |
活跃任务索引 |
<PROJECT_ROOT>/docs/00-任务总控/归档/ |
已完成任务归档树 |
<PROJECT_ROOT>/docs/00-任务总控/归档/README.md |
归档总索引 |
<PROJECT_ROOT>/docs/00-任务总控/归档/V{x}/README.md |
版本归档索引 |
<PROJECT_ROOT>/docs/00-任务总控/{YYYY-MM-DD}-{任务名}/ |
任务子目录(日期前缀防多 worktree 编号撞车) |
<PROJECT_ROOT>/docs/00-任务总控/{YYYY-MM-DD}-{任务名}/README.md |
任务主总控(拆分 / 单文件统一) |
<PROJECT_ROOT>/docs/00-任务总控/{YYYY-MM-DD}-{任务名}/T{n}-{子任务名}.md |
拆分模式的一级子任务工作包 |
<PROJECT_ROOT>/docs/00-任务总控/{YYYY-MM-DD}-{任务名}/T{n}/T{n}.md |
被拆过的父任务说明(保留背景/范围,原 T{n}-*.md 迁移到此) |
<PROJECT_ROOT>/docs/00-任务总控/{YYYY-MM-DD}-{任务名}/T{n}/T{n}.{m}-{子任务名}.md |
二级子任务工作包(split 后产生) |
<PROJECT_ROOT>/.agents/local/active-control |
per-worktree 激活配置(gitignored) |
<PROJECT_ROOT>/.gitignore |
必须包含 .agents/local/ |
What ships with it
13 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- agents/openai.yaml 574 B
- references/总控规范.md 28 KB
- scripts/_common.py 5.1 KB runs code
- scripts/archive_control.py 11 KB runs code
- scripts/bootstrap_project.py 3.7 KB runs code
- scripts/check_write_scope.py 7.8 KB runs code
- scripts/list_blocked.py 4.3 KB runs code
- scripts/next_subtask.py 14 KB runs code
- scripts/render_control_status.py 9.6 KB runs code
- scripts/set_active.py 3.4 KB runs code
- scripts/split_subtask.py 26 KB runs code
- tests/test_check_write_scope.py 5.2 KB runs code
- tests/test_next_subtask_prompt.py 905 B runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 29d ago Changed 9d2c34038cad
- 1mo ago First seen · 348 lines · 58 tokens per session scan A 4301debbbed6
control is a skill published in the GitHub repository BackToCimaCoppi/Praxis (6 stars, last pushed 1mo ago), licensed Apache-2.0. It adds 58 tokens to every session and 6,307 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
prompt-master
Generates optimized prompts for AI tools. Activates only when the user explicitly asks to write, fix, improve, or adapt a prompt for a specific AI tool (LLM, Cursor, Midjourney, image AI, video AI, coding agents, etc.). Does not activate for general conversation, coding tasks, document writing, or other…
browser-tools
Safety rules over the upstream agent-browser skill (scraping ethics, auth, request pacing, local URLs). URL policy is the Claude Code sandbox's job when the operator enables it. Use for browser automation.
rag-retrieval
Retrieval-Augmented Generation patterns for grounded LLM responses. Use when building RAG pipelines, embedding documents, implementing hybrid search, contextual retrieval, HyDE, agentic RAG, multimodal RAG, query decomposition, reranking, or pgvector search.
architecture-patterns
Architecture validation and patterns for clean architecture, backend structure enforcement, project structure validation, test standards, and context-aware sizing. Use when designing system boundaries, enforcing layered architecture, validating project structure, defining test standards, or choosing the right…
auto
Intent-classified router, the front door to OrchestKit and the DEFAULT entry point for any goal-shaped request. Classifies a plain-English goal and routes it to the right specialist skill. Routing is never overhead, so use it even when the target skill seems obvious; skip only when already executing inside another…
langgraph
LangGraph 1.x (LTS) Python workflow patterns for state management, delta channels, resilience (node timeouts, error handlers, graceful drain), routing, parallel execution, supervisor-worker, tool calling, checkpointing, human-in-loop, streaming (v2 format), subgraphs, and functional API. Use when building LangGraph…