Skip to content

Quick Start

このサイトは kb-gardener で管理されています。

セットアップ

# 依存インストール
uv sync

# ローカルプレビュー(別ターミナルで実行)
uv run mkdocs serve --livereload

# kb-gardener をインストール
uv pip install git+ssh://git@github.com/slime-works/kb-gardener.git

ワークフロー

kb-gardener はワークフローを運用単位として使います。

# 品質チェック(read-only: inventory → lint → plan dry-run → verify)
kb-gardener --root . workflow reviewer

# 低リスク自動修正 PR(inventory → lint → plan → policy-check → apply → verify → publish)
kb-gardener --root . workflow safe-autofix

GitHub Actions でも自動実行されます:

  • PR 作成時: reviewer ワークフローが自動実行
  • main push 時: safe-autofix ワークフローが自動修正 PR を作成

ドキュメントの追加

  1. docs/inbox/ に Markdown ファイルを置く
  2. kb-gardener が自動で分類・移動する
# セクション(カテゴリ)の追加
kb-gardener --root . add-section guides --description "技術解説・手法説明"

個別ステップ(デバッグ用)

kb-gardener inventory          # docs をスキャン → inventory.json
kb-gardener lint               # frontmatter/リンク/概念を検証 → issues.json
kb-gardener plan [--dry-run]   # LLM で修正計画 → plan.json
kb-gardener apply [--dry-run]  # 計画を適用 → apply_report.json
kb-gardener verify [--strict]  # mkdocs build で検証 → build_report.json
kb-gardener publish            # git branch/commit/push + PR

概念管理(SKOS)

概念体系は docs/registry/concepts.yaml で管理。各ページの frontmatter で参照する。

# ページの frontmatter 例
---
title: My Document
concepts: [knowledge-base]
tags: [Knowledge Base]
---
# registry/index.md を再生成(LLM 不使用)
kb-gardener concept-viz

# LLM でタクソノミーをレビュー
kb-gardener concept-review [--sample-size 10]

# レビュー結果を適用(merge/deprecate/add/retag)
kb-gardener concept-review-apply [--dry-run] [--min-confidence 0.85]

ディレクトリ構成

docs/
  .pages                     # サイドバー順序(awesome-pages)
  index.md                   # トップページ
  inbox/                     # 未分類ドキュメント(自動振り分け対象)
  registry/
    concepts.yaml            # SKOS 概念体系
    index.md                 # 概念一覧(concept-viz で自動生成)

新しいカテゴリを追加するには:

kb-gardener add-section <name> --description "説明文"

または docs/<category>/index.md を手動作成。kb-gardener が自動検出してルーティングルールに反映する。

ドキュメントの移動

既存ドキュメントを別セクションに移動する場合:

# 1. git mv でディレクトリごと移動
git mv docs/ops/chop docs/notes/chop

# 2. frontmatter の concepts / tags を修正(不要なセクション概念を削除)
# 3. コミット & プッシュ

設定ファイル

kbg.yml で kb-gardener の動作をカスタマイズ:

docs_dir: docs                      # ドキュメントルート
registry: registry/concepts.yaml    # 概念レジストリのパス
artifacts_dir: .kb-gardener          # アーティファクト保存先
build_command: mkdocs build          # ビルドコマンド
# sections: [packages, platform]    # 対象セクション(省略時は自動検出)

環境変数

.env に設定(.env.example を参照):

ANTHROPIC_API_KEY=sk-...    # Claude API キー(plan/concept-review に必要)