Back to the catalog

Knowledge Bundle

Bundle OKF 0.1 · 6 conceitos · hanamizuno/pnpm-biome-template

Open source Repository Open in the app JSON README (API)

About

# Knowledge Bundle

[Open Knowledge Format (OKF) v0.1](https://github.com/GoogleCloudPlatform/knowledge-catalog/blob/main/okf/SPEC.md) 準拠の知識バンドル。AI エージェントと人間が共有メモリとして読み書きする。

`README.md`(ユーザー向け)や `AGENTS.md`(エージェント向けガイドライン)とは異なり、ここには **コードや git 履歴から復元できない意思決定・背景・運用知見** を置く。コードベースや `git log` から読み取れる情報は書かない。

テンプレートにはスケルトンとサンプルのみ同梱しているので、プロジェクトが育ったら実コンテンツで置き換える。

## レイアウト

* [architecture/](architecture/) — システム構造・データフロー・ビルド計画
* [adr/](adr/) — Architecture Decision Records(決定とその理由)
* [conventions/](conventions/) — リポジトリ横断の取り決め
* [runbooks/](runbooks/) — 障害対応・定型運用の手順
* [research/](research/) — 調査・比較検討のスナップショット
* [log.md](log.md) — バンドル全体の更新ログ

## 運用ルール

* `index.md` / `log.md` は予約ファイル名。概念ドキュメントには使わない
* `okf_version` フロントマターを持てるのはバンドルルートの `index.md` のみ
* 他の `.md` は必ずフロントマターを持ち、最低でも `type` を含める。推奨は `type`(必須)・`title`・`description`・`tags`・`timestamp`(ISO 8601)。リソースを指すなら `resource`
* 1 ファイル = 1 概念。階層で親子関係を表す
* リンクはバンドルルート相対(リポジトリ上は `/docs/knowledge/...`)を優先する
* ドキュメントを追加・更新したら該当サブディレクトリの `ind

Details

Kind
OKF bundles
Topic
Version control
Publisher
hanamizuno
Origin
okf_github
Category
dados
Version
0.1
Open pull requests
1
Last push
2026-09-10T05:38:37Z
Repository state
ativo
Language
Shell
License
MIT
Added
2026-09-09 05:09:53
Updated
2026-09-09 05:09:53
Origin id
hanamizuno/pnpm-biome-template:docs/knowledge/index.md

README

# pnpm + Biome Template

Node.js + pnpm + Biome の TypeScript プロジェクトテンプレート。

## 機能

- TypeScript / Biome(フォーマット・リント)/ vitest(テスト・ベンチ・カバレッジ 80%)
- pre-commit hooks(biome / typecheck / secretlint)
- GitHub Actions CI: Node 24・25 マトリクス、依存自動更新、PR 自動ラベリング、アクションと Docker ベースイメージの digest 固定
- セキュリティ: secretlint / pnpm audit / Trivy(SARIF を Security タブへ)、CycloneDX SBOM、hadolint / actionlint / zizmor
- AI エージェント実行環境: Dev Container(Claude Code / Codex / OpenCode / Pi + Chrome DevTools MCP)と [Docker Sandboxes](https://docs.docker.com/ai/sandboxes/) 用 kit(`.sandbox/`)

## セットアップ

```bash
corepack enable
pnpm install
```

pnpm のバージョンは `package.json` の `packageManager` から corepack が解決する。pre-commit hooks を使う場合は [prek](https://github.com/j178/prek) をインストールして `prek install`。

## 主なコマンド

```bash
pnpm dev            # tsx --watch で開発実行
pnpm test           # テスト(test:cov でカバレッジ、bench でベンチマーク)
pnpm fmt            # フォーマット適用(lint でリント、check で biome check + typecheck)
pnpm release-check  # CI 相当の一括チェック
pnpm scan:secrets   # シークレット検出
pnpm build          # tsc で dist/ に出力(start で実行)
```

## テンプレート導入手順

1. `package.json` の `name` をプロジェクト名に変更
2. `LICENSE` のプレースホルダ(`[yyyy]` / `[name of copyright owner]`)を記入、またはライセンスごと差し替え
3. `.github/CODEOWNERS` の `@REPLACE-ME` を実在のユーザー / チームに置換
4. `docs/knowledge/` のサンプルを実プロジェクトの知識で差し替え(運用ルールは [docs/knowledge/index.md](docs/knowledge/index.md))
5. `corepack enable && pnpm install && pnpm release-check` で健全性を確認

## ドキュメント

- [AGENTS.md](AGENTS.md) — ディレクトリ構成・開発規約(AI エージェント向けガイドライン)
- [docs/knowledge/](docs/knowledge/) — 意思決定・背景・運用手順の知識バンドル
  - [Dev Container 運用](docs/knowledge/runbooks/devcontainer.md) — エージェント環境のセットアップ・認証・シークレット
  - [sbx 運用](docs/knowledge/runbooks/agent-sandbox-sbx.md) — microVM 隔離でのエージェント実行

## リリース

`pnpm release-check` → `CHANGELOG.md` 更新 → バージョンタグ作成。

## ライセンス

[MIT](LICENSE)。`LICENSE` 内の `[yyyy] [name of copyright owner]` は派生先で置換すること。

More