デザイン&モーション · leonxlnx/taste-skill

full-output-enforcement

LLMデフォルトの切り捨て動作を上書きします。完全なコード生成を強制し、プレースホルダーパターンを禁止し、トークン上限による分割を適切に処理します。網羅的で省略のない出力を必要とするあらゆるタスクに適用可能です。

L1 基本 · ソース登録のみV1 コミット固定Dual-pass Audit
Author leonxlnxGitHub leonxlnx/taste-skill ↗Stars 85698License MIT(仓库根 LICENSE 文件;GitHub API spdx MIT;Copyright (c) 2026 Leonxlnx)Commit ccbc15639c
管理レベルは Skill の能力と推奨統制措置を示すものであり、品質や安全性の認証、利用可否の判定ではありません。使用の可否はユーザーおよび管理者が決定します。Agent 環境によって制約が異なるため、自動保護を仮定しないでください。第三者製 Skill の著作権は原著作者に帰属し、利用リスクは利用者が負います。

1仕組みと動作原理

純粋な振る舞い制約プロンプト(49行の単一ファイル):ベースラインとして「完全性」を最優先に設定し、モデルの簡潔さ(brevity)へのデフォルト傾向を直接上書きします。

skills/output-skill/SKILL.md
Treat every task as production-critical. A partial output is a broken output. Do not optimize for brevity — optimize for completeness.
「A partial output is a broken output(不完全な出力は壊れた出力である)」がファイル全体の価値基準です。リポジトリ内の research/laziness の研究結論(切り捨てはデコードの失敗ではなく行動の選択である)と同源であり、明確な文言によって「アライメント層に組み込まれた停止圧力」に対抗します。

プレースホルダーパターンを「ハードフェイル」リストとして3カテゴリ(コードブロック内、文章内、構造的ショートカット)に分類して禁止し、直接判定可能な禁止文字列リテラル(// rest of code、'for brevity'、全文の代わりのスケルトンなど)を指定します。

skills/output-skill/SKILL.md
**Structural shortcuts:** Outputting a skeleton when the request was for a full implementation. Showing the first and last section while skipping the middle. Replacing repeated logic with one example and a description. Describing what code should do instead of writing it.
リストには具体的な判定文字列(コードブロックでは // ...、// TODO、bare ... を禁止、文章内では 'Let me know if you want me to continue'、'I'll leave that as an exercise' などを禁止)が定義されており、モデルが1項目ずつセルフチェックできます。

3段階の実行フロー(Scope→Build→Cross-check):最初に成果物の数量を数えて確定させ、生成後に元のリクエストと照合して数量を確認し、不足があれば補完します。

skills/output-skill/SKILL.md
3. **Cross-check** — Before output, re-read the original request. Compare your deliverable count against the scope count. If anything is missing, add it before responding.
「成果物のカウント照合」により、「ユーザーが5つのコンポーネントを求めたら5つ提供する」という口頭の約束を実行可能な検証アクションへと変換します。

トークン上限を考慮した長文出力の分割プロトコル:クリーンな中断点(関数/ファイル/セクションの末尾)に達するまで妥協のない品質で記述して停止し、固定の PAUSED マーカーを出力し、'continue' の入力後は中断点から正確に再開して前文の繰り返しを禁止します。

skills/output-skill/SKILL.md
[PAUSED — X of Y complete. Send "continue" to resume from: next section name]
分割とは圧縮や結論へのスキップ(本文で明示的に禁止)ではなく、「クリーンな中断点+復帰可能な状態」を意味し、ホストの対話コンテキストがその状態を保持できることに依存します。

Quick Check による仕上げ:成果物の引き渡し前に、禁止文字列の有無、全要件の網羅、コードブロックが実際に実行可能な完全コードであるか、容量節約のための省略がないかを再確認します。

skills/output-skill/SKILL.md
Code blocks contain actual runnable code, not descriptions of what code would do
セルフチェック項目はすべて「出力形式」に集約されており、スキルの目標(切り捨て/プレースホルダーへの対抗)と1対1で対応しています。

2コア機能

01完全出力の強制:成果物カウント + 項目ごとの生成 + 要件突き合わせ照合
023種のプレースホルダーパターンのハード禁止(コードブロック/文章/構造的ショートカット)、判定可能な具体的禁止文字列
03トークン上限分割・再開プロトコル:クリーンな中断点 + [PAUSED — X of Y] + continue による正確な継続
04引き渡し前の迅速なセルフチェック(禁止文字列/完全性/実行可能性/非省略)

4推奨統制措置と判定根拠

安全運用のための推奨統制措置
Agent 向け
自動ロード可能
管理者向け
ソースとバージョンの記録
判定根拠(ファイルパスと抜粋)
  • SKILL.md: 純粋なプロンプト指示およびルールテキストであり、スクリプト実行や外部への影響はありません
監査ノート: (証拠:ディレクトリには SKILL.md 単一ファイルのみが存在することを git ls-files で確認済み。トークンスキャンで URL/curl/wget/fetch/bash/exec/API key/.env/fs/writeFile のヒット件数はゼロ)。スキルレベルでのスクリプト実行ゼロ、外部ネットワーク発信ゼロ、認証情報へのアクセスゼロ、ローカル読み書きゼロの純粋な出力動作制約です。留意点として、完全性を強制する文言がユーザーの明示的な「簡潔に」というリクエストと競合した際の調停機能がない点がありますが、これはコードレベルではなく対話レベルのリスクです。

5二重目の独立検証

  • [ok] 目录资产面(含隐藏/未跟踪文件) — git ls-files + ls -A 双查:该 skill 目录仅 1 个文件 SKILL.md,无 scripts/references/模板/数据/隐藏文件,无可执行代码。
  • [ok] 执行类 token 扫描 — 逐文件扫描 bash/exec/child_process/curl/wget/fetch/axios/process.env/API_KEY/.env/fs./writeFile/.github 等零命中(brutalist 一处 'sans-serifs.' 单词结尾 fs. 为误报,人工复核排除)。
  • [ok] 引文逐条 grep -F 字节复核 — 本 JSON 所用全部 quote 均以 grep -F 在 pin commit 工作树中逐条验证存在,无 paraphrase 冒充。
  • [ok] 元数据与 pin 核对 — 本地 git HEAD == 任务 pin ccbc15639c97057cbfcf32ecebc38ef716e4bb37(README 显示该提交为 docs/sponsor 修订 #102,2026-08-24);GitHub API 实查 stars=85698、MIT、pushed_at=2026-08-24T15:23:56Z。frontmatter name 与任务给定名一致。
  • [ok] 功能声明 vs 实际能力夸大检查 — description 声称均由 SKILL.md 正文纯 prompt 机制兑现,无脚本可调用、无越界承诺(详见本文件 how_it_works 引文)。
  • [ok] 『handles token-limit splits cleanly』是否有真实机制 — 正文给出完整协议:全质量写到干净断点→输出 [PAUSED — X of Y complete. Send "continue"…]→continue 后『pick up exactly where you stopped. No recap, no repetition.』,非空头承诺。
  • [ok] 禁用清单与『用户要求简短』的冲突仲裁 — 正文无冲突仲裁条款(复查无 unless/user explicitly 等豁免表述);已在 risks 中明示此缺口,不夸大其覆盖范围。
  • [ok] 占位串检查是否覆盖常见变体 — bare `...`、/* ... */、// TODO、'Let me know if you want me to continue' 等均以字面列入;属提示强度问题而非缺陷,正文以『hard failures. Never produce them.』设最高语气。

6結論

  • 「切り捨て禁止」を実行可能なプロトコルへと昇格:成果物カウント、禁止リテラルリスト、再開マーカーのすべてがセルフチェック可能かつ判定可能。
  • トークン分割プロトコルは同種の制約の中でも実用的な設計:切り捨てが不可避な場合でも、品質を犠牲にすることなくクリーンな中断点と復帰パスを確保。
  • 依存関係ゼロ、49行、あらゆるドメインに対応可能で、本ファミリーの中で最も移植コストが低いスキル。
  • 研究による裏付け:「手抜きは行動の選択である」という根本原因に直接アプローチし、単なる精神論に頼らない。
  • 最適な用途: 「成果物が完全でなければならない」すべての生成タスクに最適:長大なファイル/マルチコンポーネント/Webサイト全体のコード生成、マイグレーションに伴う書き換え、完全なドキュメント/リストの出力など。特に、ホストモデルが途中で切り捨てたりプレースホルダーを多用する傾向があるワークフローにおいて、グローバルまたはタスクレベルの振る舞い制約としての導入に適しています。
    不向きな用途: 意図的に短い出力が必要なシナリオ(要約、ラピッドプロトタイピング、対話形式のQ&Aなど)には不向きです(brevity の目的と真っ向から衝突します)。スクリプトによる出力の強制バリデーションを期待するユーザーには不向きです(実行層のない純粋なプロンプトのため)。設計品質自体の向上を解決するものではなく、「漏れなく出力すること」のみを保証します。
    Install Agent-Ready
    ① Verified Mirror 2026-09-09
    Option A · Direct DownloadDownload full-output-enforcement.tar.gz
    sha256: 499ed544fe930be6…
    Option B · Copy Guide for Agent
    install.json
    Agent はこの JSON ガイドから自動的にダウンロードして検証します。
    ② Upstream GitHub
    GitHub Repo ↗
    Pinned to commit 3cca18b368.