---
title: "四つの層"
description: "「四つの層」：yokoten ガイドの一章。"
canonical: https://yokoten.app/ja/docs/guide/four-layers
lang: ja
source: https://github.com/yokoten-labs/yokoten/blob/v0.1.2/docs/i18n/ja/guide.md
ref: "v0.1.2"
---

> For AI agents: the documentation index is at https://yokoten.app/llms.txt. To set up yokoten in a project, follow https://yokoten.app/agents.md.

# 四つの層

| 層 | 何を | どうやって |
|-------|------|-----|
| **マシン** | スキル、エージェント、二つのユーザーレベルのフック。どのコンピューターでも同じ | `yokoten install`、または Claude Code のプラグイン |
| **プロジェクト** | ルール、コミットチェック、ツール呼び出しフック、CI、issue と PR のテンプレート、Dependabot（毎月、プルリクエスト一つ）、セキュリティポリシー | `yokoten init`、そして古いプロジェクトでは `yokoten` スキル |
| **サーバー** | ブランチとタグのルールセット、squash マージ、コードオーナー、権限を絞ったボット、セキュリティのスイッチ | オーナーが一度設定する。`doctor` がステップを一覧する |
| **ルール** | `AGENTS.md`。十二の核心ルールと、プロジェクト自身のルール | どのルールも、それを保つチェックを名指しする |

古いプロジェクトは白紙ではありません。その習慣のいくつかは、私たちのものより良いものです。だから `yokoten` スキルは、実践を一つずつあなたと見ていき、それぞれに決断を付けます。**そのまま**、**軽く**（何を省くかも）、**今はしない**（理由と、いつまた見るかも）です。「今はしない」は `yokoten.json` に入り、`doctor` は尋ねるのをやめます。

## 表の最初の下書き

`yokoten adopt` は、話し合いが始まる前にその表を下書きします。プロジェクトのファイルを読み、各ステップについて、プロジェクトが今日どうしているかを言います。**done**、**missing**、**partial**、**unknown** です。partial は、プロジェクトに自分のやり方があることです。husky のフックや、yokoten を走らせない CI などです。unknown は、yokoten がここからそのステップをチェックできないことです。サーバーの設定などで、`yokoten doctor` が読みます。そのあとモデルが、各行に決断と一行の理由を提案します。

- モデルが受け取るのは、その短い事実だけです。ファイルの中身は決して受け取りません。
- yokoten は先に、その要求に自分のプライバシーチェックを走らせます。当たれば何も送りません。
- 鍵がないとき、呼び出しが失敗したとき、答えが悪いときは、代わりにルールが表を下書きします。done か missing はそのまま、partial は軽く、unknown は `doctor` が確かめたあとならそのままです。出力は、どちらが下書きしたかを言います。
- `adopt` は決してファイルを書きません。すべての行を決めるのは、まだあなたです。
- partial の行は、`init` を実行しても失われません。あなたの `CLAUDE.md` から `AGENTS.md` を取り込み、husky の `pre-commit` にコミットチェックを足します。

モデルは Meta のモデル API で、OpenAI 互換のエンドポイント（`https://api.meta.ai/v1`、モデル `muse-spark-1.3`）を通して走ります。`LLAMA_API_KEY` か `MODEL_API_KEY` にあなたの鍵を設定します。`LLAMA_API_BASE` と `LLAMA_MODEL` は、ほかの OpenAI 互換のエンドポイントとモデルに向けます。

---

前の章: [セッションに見えるもの](https://yokoten.app/ja/docs/guide/what-a-session-sees.md)
次の章: [対応しているもの](https://yokoten.app/ja/docs/guide/works-with.md)
