プロジェクトドキュメント
Bundle OKF 0.2 · 6 conceitos · k2works/practical-application-design
Open source Repository Open in the app JSON README (API)
About
# プロジェクトドキュメント
プロジェクトで管理しているドキュメントの入口です。
## まずこれを読もうリスト
- [戦略](./strategy/index.md) - ビジネス構造やプロジェクトの方向性を整理します。
- [要件](./requirements/index.md) - RDRA 2.0 ベースで要件を定義します。
- [設計](./design/index.md) - アーキテクチャ、モデル、品質方針を整理します。
- [開発](./development/index.md) - リリース計画とイテレーション管理の入口です。
- [運用](./operation/index.md) - 環境構築、デプロイ、運用関連の入口です。
- [記事](./article/index.md) - 学習用の記事シリーズの入口です。
## ドキュメント構成
| カテゴリ | 概要 | 状況 |
| :--- |:------------------------------------| :--- |
| [戦略](./strategy/index.md) | 企業分析、経営戦略、ビジネスアーキテクチャ、インセプションデッキの整理 | `index.md` を整備済み |
| [要件](./requirements/index.md) | RDRA 2.0 とユースケース整理の入口 | `index.md` を整備済み |
| [設計](./design/index.md) | アーキテクチャ、モデル、テスト、非機能の整理 | `index.md` を整備済み |
| [開発](./development/index.md) | リリース計画、イテレーション計画、進捗管理 | `index.md` を整備済み |
| [運用](./operation/index.md) | 環境構築、デプロイ、運用手順の整理 | `index.md` を整備済み |
| [レビュー](./review/index.md) | 分析・開発レビュー結果の記録 | `index.md` を整備済み |
| [ADR](./adr/index.md) | Architecture Decision Records の管理 | `index.md` を整備済み |
| [記事](
Details
- Kind
- OKF bundles
- Topic
- No topic detected
- Publisher
- k2works
- Origin
- okf_github
- Category
- dados
- Version
- 0.2
- Last push
- 2026-08-25T04:32:20Z
- Repository state
- ativo
- Language
- HTML
- Added
- 2026-09-09 05:06:57
- Updated
- 2026-09-09 05:06:57
- Origin id
k2works/practical-application-design:docs/index.md
README
# practical-application-design
## 概要
### 目的
### 前提
| ソフトウェア | バージョン | 備考 |
| :----------- | :--------- | :--- |
| nodejs | 22.x | |
## 構成
- [構築](#構築)
- [配置](#配置)
- [運用](#運用)
- [開発](#開発)
## 詳細
### Quick Start
```bash
npm install
npm start
```
### 構築
```bash
claude mcp add -s project memory -- npx @modelcontextprotocol/server-memory
claude mcp add -s project codex -- npx @openai/codex mcp-server
```
#### ralph-loopの導入
- Claude Code 起動後、/plugin を実行
- 検索ボックスで ralph-loop を探して選択
- インストールするスコープを選ぶ(ユーザー / プロジェクト / ローカル)
- Claude Code を再起動
- コマンドで実行
```powershell
/ralph-loop "<プロンプト>" --max-iterations <数値> --completion-promise "<完了テキスト>"
```
#### AI アシスタント(Skills)
`.claude/skills/` ディレクトリに定義された Skills により、AI アシスタントがタスクに応じた専門的な指示を自動的に読み込みます。Progressive Disclosure(段階的開示)により、必要なスキルのみがコンテキストに展開されます。
Skills 一覧は [CLAUDE.md の Skills 体系](CLAUDE.md#skills-体系) を参照してください。
新しいスキルの追加・改善には `/skill-creator` プラグインを使用します。テスト・評価・最適化を含むスキル作成ワークフローが自動化されます。
**[⬆ back to top](#構成)**
### 配置
#### GitHub Pages セットアップ
1. **GitHub リポジトリの Settings を開く**
- リポジトリページで `Settings` タブをクリック
2. **Pages 設定を開く**
- 左サイドバーの `Pages` をクリック
3. **Source を設定**
- `Source` で `Deploy from a branch` を選択
- `Branch` で `gh-pages` を選択し、フォルダは `/ (root)` を選択
- `Save` をクリック
4. **初回デプロイ**
- main ブランチにプッシュすると GitHub Actions が自動実行
- Actions タブでデプロイ状況を確認
**[⬆ back to top](#構成)**
### 運用
#### ドキュメントの編集
1. ローカル環境でMkDocsサーバーを起動
```
docker-compose up mkdocs
```
または、Gulpタスクを使用:
```
npm run docs:serve
```
2. ブラウザで http://localhost:8000 にアクセスして編集結果をプレビュー
3. `docs/`ディレクトリ内のMarkdownファイルを編集
4. 変更をコミットしてプッシュ
```
git add .
git commit -m "ドキュメントの更新"
git push
```
#### Gulpタスクの使用
プロジェクトには以下のGulpタスクが用意されています:
##### MkDocsタスク
- MkDocsサーバーの起動:
```
npm run docs:serve
```
または
```
npx gulp mkdocs:serve
```
- MkDocsサーバーの停止:
```
npm run docs:stop
```
または
```
npx gulp mkdocs:stop
```
- MkDocsドキュメントのビルド:
```
npm run docs:build
```
または
```
npx gulp mkdocs:build
```
##### ユーザーマニュアルタスク
- ユーザーマニュアル(`docs/manual/`)を HTML へ変換:
```
npm run manual:build
```
または
```
npx gulp manual:build
```
生成された HTML は `apps/manual/` に出力されます。サイトタイトル・著作権表示・ポータルへの戻りリンクは `.env` の `MANUAL_TITLE` / `MANUAL_COPYRIGHT` / `MANUAL_PORTAL_URL` で設定できます。
##### 作業履歴(ジャーナル)タスク
- すべてのコミット日付の作業履歴を生成:
```
npm run journal
```
または
```
npx gulp journal:generate
```
- 特定の日付の作業履歴を生成:
```
npx gulp journal:generate:date --date=YYYY-MM-DD
```
(例: `npx gulp journal:generate:date --date=2023-04-01`)
生成された作業履歴は `docs/journal/` ディレクトリに保存され、各ファイルには指定された日付のコミット情報が含まれます。
#### GitHub Container Registry
このプロジェクトでは、GitHub Container Registry(GHCR)を使用して開発コンテナイメージを管理しています。
##### 自動ビルド・プッシュ
タグをプッシュすると、GitHub Actions が自動的にコンテナイメージをビルドし、GHCR にプッシュします。
```bash
# タグを作成してプッシュ
git tag 0.0.1
git push origin 0.0.1
```
##### イメージの取得・実行
GHCR からイメージを取得して実行するには:
```bash
# イメージをプル
docker pull ghcr.io/k2works/practical-application-design:latest
# または特定バージョン
docker pull ghcr.io/k2works/practical-application-design:0.0.1
# コンテナを実行
docker run -it -v $(pwd):/srv ghcr.io/k2works/practical-application-design:latest
```
または、docker-compose を使用してローカルでビルド・実行することもできます:
```bash
# 開発環境を起動して中に入る
docker-compose run --rm dev bash
```
認証が必要な場合は、以下のコマンドでログインします:
```bash
# GitHub Personal Access Token でログイン
echo $GITHUB_TOKEN | docker login ghcr.io -u <username> --password-stdin
```
##### 権限設定
- リポジトリの Settings → Actions → General で `Read and write permissions` を設定
- `GITHUB_TOKEN` に `packages: write` 権限が付与されています
##### Dev Container の使用
VS Code で Dev Container を使用する場合:
1. VS Code で「Dev Containers: Reopen in Container」を実行
2. または「Dev Containers: Rebuild and Reopen in Container」で再ビルド
**[⬆ back to top](#構成)**
### 開発
#### Nix による開発環境
Nix を使用して、再現可能な開発環境を構築できます。
##### 準備
1. [Nix をインストール](https://nixos.org/download.html)します。
2. Flakes を有効にします(`~/.config/nix/nix.conf` に `experimental-features = nix-command flakes` を追加)。
##### 環境の利用
- **デフォルト環境(共通ツール)に入る:**
```bash
nix develop
```
- **Node.js 環境に入る:**
```bash
nix develop .#node
```
- **Python/MkDocs 環境に入る:**
```bash
nix develop .#python
```
環境から抜けるには `exit` を入力します。
##### 依存関係の更新
```bash
nix flake update
```
#### GitHub Codespaces に SSH 接続
外部ターミナルアプリから GitHub Codespaces に SSH 接続することで、VS Code のエディタスペースを広く使いながら別ウィンドウのターミナルで作業できます。
##### 前提条件
- [GitHub CLI](https://cli.github.com/) がインストール済みであること
##### 手順
1. **Codespace を作成する**
https://github.com/codespaces から Codespace を作成します。
2. **Codespace 名を確認する**
ブラウザに表示される Codespace の URL から名前を取得します。
例: URL が `https://upgraded-cod-rpxpjr97jrwcxxw7.github.dev/` の場合、Codespace 名は `upgraded-cod-rpxpjr97jrwcxxw7` です。
3. **SSH 接続する**
```bash
gh codespace ssh -c <codespace名>
```
例:
```bash
gh codespace ssh -c upgraded-cod-rpxpjr97jrwcxxw7
```
接続後は `npm run build` や `git log` など通常のターミナル操作が可能です。
##### 参考
- [GitHub Codespaces に SSH 接続する](https://zenn.dev/hirokisakabe/articles/fdd7eb730423c0)
**[⬆ back to top](#構成)**
## 参照