关于 full-output-enforcement
full-output-enforcement 是一项 Agent 技能,要求完整交付内容并避免省略或使用简写。对于产生了成果或决策的任务,它还规定了 wiki 草稿及索引、日志更新步骤。
主要功能
- 01按请求范围检查完整性
- 02禁止省略标记和文字捷径
- 03长篇输出的处理指引
- 04wiki 草稿及索引、日志记录步骤
适用场景
- 01交付完整文件或实现
- 02核对请求的所有组件均已提供
- 03将产出成果的任务记录到 wiki
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ rheinmir/ setup --skill full-output-enforcement安装后在 Claude Code 中输入/full-output-enforcement确认已加载。
详细介绍
完整输出强制要求
基本原则
将每项任务都视为生产关键任务。输出不完整就意味着输出有缺陷。不要为了简短而优化,应以完整为目标。如果用户要求提供完整文件,就交付完整文件。如果用户要求提供 5 个组件,就交付 5 个组件。没有例外。
禁止的输出模式
以下模式会导致严重失败。绝不能输出:
在代码块中: // ...、// rest of code、// implement here、// TODO、/* ... */、// similar to above、// continue pattern、// add more as needed、用作省略代码占位符的裸 ...
在正文中: “如果你想让我继续,请告诉我”、“如需更多细节,我可以提供”、“为简洁起见”、“其余内容遵循相同模式”、“剩余部分也类似”以及“等等”(用于代替实际内容时)、“我将把它留作练习”
结构性捷径: 用户要求完整实现时却只输出框架;只展示开头和结尾部分,跳过中间内容;用一个示例和一段说明代替重复逻辑;描述代码应当做什么,而不是实际编写代码。
执行流程
- 确定范围 — 阅读完整请求。统计预期交付物的种类和数量(文件、函数、章节、答案)。锁定该数量。
- 构建 — 完整生成所有交付物。不要只写部分草稿,也不要说“你可以稍后扩展”。
- 交叉检查 — 输出前,重新阅读原始请求。将交付物数量与范围统计进行比较。若有任何遗漏,先补齐再回复。
处理较长输出
当回复接近令牌上限时:
- 不要压缩剩余章节来挤出空间。
- 不要跳到结论。
- 按完整质量写到一个合适的断点(函数结尾、文件结尾或章节结尾)。
- 以以下内容结尾:
[PAUSED — X of Y complete. Send "continue" to resume from: next section name]
收到“继续”后,从中断处准确接续。不要回顾,也不要重复。
快速检查
最终定稿前,请确认:
- 输出中任何位置都没有出现列表中的禁止模式
- 用户要求的每项内容都已提供并完成
- 代码块中包含实际可运行的代码,而非对代码功能的描述
- 没有为了节省空间而缩短任何内容
输出报告
所有主要技能任务完成后,向 Wiki 提交一份提案草稿。
步骤
1. 构建文件名:
- 格式:
DDMMYY-<ten>.md DDMMYY= 今天的日期(例如,2026 年 6 月 2 日对应020626)<ten>= 以 2–4 个 kebab-case 单词概括所完成工作的名称(例如,landing-page-coteccons、brand-kit-fintech、ingest-auth-spec)
2. 写入 llmwiki/wiki/draft/uiux/DDMMYY-<ten>.md:
# DDMMYY-<ten>
**Type:** draft
**Status:** proposed
**Tags:** <skill-name>, output-report
**Proposed:** YYYY-MM-DD
## What
<One sentence — what this skill invocation produced or decided>
## Output
<Key artefacts, files created/modified, or decisions made>
## Files
| File | Action |
|------|--------|
| `path/to/file` | created / modified |
## Notes
- Invoked via: `/<skill-name>` skill
## Origin
- **Draft:** `wiki/draft/uiux/DDMMYY-<ten>.md`
- **Commit:** _(filled by verify-before-commit)_
- **Date promoted:** _(filled by verify-before-commit)_
3. 更新 Wiki 索引和日志:
llmwiki/wiki/index.md— 追加一行:| [DDMMYY-<ten>](draft/uiux/DDMMYY-<ten>.md) | draft | YYYY-MM-DD |llmwiki/wiki/log.md— 追加:## YYYY-MM-DD — <skill-name> — <ten>
仅当该技能未生成任何产物且没有做出任何决定时才跳过(例如,纯显示模式
/caveman-stats)。