エージェント¶
attx は stdout に JSON を出力するローカル CLI です — すでにコーディングエージェントのツール面です。Skill が実行プロトコルです:段階的パイプライン、ハードストップ、Q&A 設定ウィザード。MCP は任意で、通常は不要です。
Skill のインストール¶
# Claude Code(個人、全セッション)
mkdir -p ~/.claude/skills && cp -a skills/attx ~/.claude/skills/
# プロジェクトスコープ
mkdir -p .claude/skills && cp -a skills/attx .claude/skills/
他のエージェント(Cursor / Codex / OpenCode / …):チェックアウトを保持し、次のように要求します:
ファイル:
skills/attx/SKILL.md # 段階、ハードストップ、ウィザード
skills/attx/references/cli-command-contract.md # 正確な CLI + JSON コントラクト
skills/attx/references/agent-usage.md # セッション構造、落とし穴
skills/attx/references/custom-format-discovery.md # 未知フォーマットのフロー
skills/attx/references/failure-recovery.md # 症状 → 対処の表
skills/attx/references/jsonl-workflow.md # JSONL データ交換
skills/attx/references/feedback-iteration.md # プレイテスト後のフィードバックループ
Q&A 設定ウィザード¶
設定がないか doctor --ping が失敗したときに起動します。エージェントは一度に 1 項目ずつ尋ねます:
- API エンドポイント(OpenAI / DeepSeek / カスタムの
/v1で終わるbase_url) - API キー →
setting.tomlにのみ書き込み、二度と表示せず、チャット/ログ/git にも決して入れない - モデル名
- ソース / ターゲット言語
- 任意:並行数、用語集のオン/オフ(用語集はデフォルトでオフ — 追加の LLM 呼び出しがかかるため)
その後:attx doctor --ping → パイプラインのステージ 0。
段階的パイプライン¶
detect → init → extract → status → 試し translate --limit 20 → 本番 translate → writeback(インプレースフォーマットでは最初にドライラン)。各段階の後、件数と次のステップを報告します。
Skill が強制するハードストップ:doctor --ping の 401(キー再試行のスパムはしない)、アダプターが見つからない(プロファイルツールチェーンに切り替え)、系統的な試し失敗(止まる、お金を燃やさない)、そしてゲームディレクトリを上書きする writeback はユーザーの明示的な許可を必要とする。
コピペ用プロンプト¶
Use the attx toolkit at <attx-dir>, following skills/attx/SKILL.md.
Help me set up attx if needed (Q&A: endpoint, key, model, languages),
then translate <input path> from Japanese into Simplified Chinese.
Rules:
1. Only the attx CLI; never hand-edit inputs, attx.db, or tool source.
2. Never print my API key.
3. doctor --ping → detect → init → extract → status → translate --limit 20 → full.
4. Prefer translated copies; ask before any in-place overwrite.
5. Report counts after each stage.
短縮形:
エージェントの黄金律¶
- stdout の JSON が結果です。 stderr の
batch i/n進捗行は結果ではありません。 - 入力を手で編集しない —
attx.dbもツールのソースも — CLI を通して操作します。 - API キーをエコーしない —
setting.tomlにのみ存在します。 learn review --approve-allはエージェントに禁止:skipエントリはテキストを削除するため、保留エントリを証拠付きで報告し、ユーザーに決定させること。- 締めくくり時に
status.passthrough > 0は報告しなければなりません;--retry-passthroughでそれらのユニットを再キューします。 - 未知のフォーマット →
analyze→profile new/test→init --profile(detectの失敗で決して諦めない)。