Loading...
Loading...
任意の対象リポジトリに Claude Code の .claude/ 体系(CLAUDE.md・Agents・Rules・Skills・hooks)を 初期セットアップする。「claude セットアップして」「.claude 作って」「CLAUDE.md 初期化」「Agent 整備して」 「claude-code セットアップ」などで使用。既存 .claude/ の差分充実は update-claude を使用。 implement-issue-tree が動く前提(gh auth / sub_issues / workflow js)の整備まで含む。
npx skill4agent add fandhe-ai/agent-cli-skills init-claude.claude/.claude/update-claudeinit-claude [対象リポジトリのパス]ghgh auth statusgitnpxnpx skills add# 言語・フレームワーク検出
ls <target-repo>/
cat <target-repo>/package.json 2>/dev/null || true
cat <target-repo>/Cargo.toml 2>/dev/null || true
cat <target-repo>/pyproject.toml 2>/dev/null || true
# ディレクトリ構成(最大深度 3)
find <target-repo> -maxdepth 3 -not -path '*/.git/*' -not -path '*/node_modules/*' | head -80
# ビルド・テストコマンドの確認
cat <target-repo>/Makefile 2>/dev/null | head -40 || true
cat <target-repo>/.github/workflows/*.yml 2>/dev/null | head -60 || truecargo buildnpm run buildmakecargo testnpm testpytest.claude/.claude/update-claude| カテゴリ | Agent 例 | model |
|---|---|---|
| research | explorer(コードベース横断調査), reference-researcher(外部仕様調査) | sonnet |
| implement | 技術レイヤ別 builder(例: api-builder, web-builder, core-builder) | sonnet |
| testing | test-runner, e2e-runner | sonnet |
| quality | reviewer, security-auditor, linter | haiku / sonnet |
| docs | docs-writer | haiku |
| ファイル | 内容 |
|---|---|
| 調査・設計フェーズの委譲原則・パスベース切り替え |
| 作成・編集フェーズの委譲マッピング |
| 言語別コーディング規約(Rust / TypeScript / Python 等) |
| OWASP Top 10・秘密情報混入防止 |
| 日本語出力スタイル |
| Conventional Commits 詳細規約 |
| コメント規約(役割・責務・呼び出し文脈を埋め込む)。規約(rule)は init-claude が生成し、規約に従ってコメントを追加・補強する |
| 実装対象外の追跡規約(スコープ外事項を放置しない) |
npx skills add Fandhe-AI/agent-cli-skillscreate-commitcreate-prcreate-issueimplement-issueimplement-issue-treeimplement-reviewimplement-review-prupdate-docscomment-codecode-comment-style.md--no-verifyrustfmtbiomeprettierruff| 用途 | model |
|---|---|
| 複雑な横断判断・アーキテクチャ設計 | opus または fable(fable は特に大規模設計・横断判断の最上位 tier) |
| 調査・生成・実装・レビュー | sonnet |
| 機械的集計・lint・ドキュメント更新 | haiku |
dotclaude-via-temp_/dotclaude/.claude/Sub-agentsRulesCurrent SkillsCLAUDE.mdSub-agentsRulesCurrent Skills# CLAUDE.md
## Overview
リポジトリの概要(調査結果から生成)
## Repository Structure
ディレクトリ構成ツリー(3〜4階層)
## 委譲方針(必読)
main の役割・パスベース切り替え表・model 配分表
## Sub-agents
(3-1 では見出しのみ。カテゴリ別 Agent 一覧の表は 3-2 完了後に 3-6 で確定する)
## Rules
(3-1 では見出しのみ。ルールファイル一覧の表は 3-3 完了後に 3-6 で確定する)
(標準セット: delegation / delegation-impl / coding-<lang> / security / japanese-style /
conventional-commits / code-comment-style / out-of-scope-tracking)
## Current Skills
(3-1 では見出しのみ。導入済みスキル一覧は 3-5 完了後に 3-6 で確定する)
## Conventions
Conventional Commits・セキュリティレビュー・日本語出力・ユーザー承認フローなど
## hooks(settings.json)
SessionStart / PostToolUse の説明.claude/agents/<category>/<name>.md---
name: <name>
description: "<役割の説明>"
model: <haiku|sonnet|opus>
tools: [必要最小限のツール]
---namesubagent_type.claude/rules/delegation.mddelegation-impl.mdcode-comment-style.mdout-of-scope-tracking.md# コメント規約
## 目的
後続の読み手(Claude を含む)は渡された情報からしか判断できない。
コメントはパッケージ・サービス・モジュール視点での役割と、他ファイル・他サービスとの
文脈を埋め込み、ファイル単体で文脈が伝わる状態にする。
## 何を書くか
- このファイル・モジュール・関数の役割と責務境界(1〜2行要約をドキュメンテーションコメントで)
- 呼び出し元・呼び出し先の文脈(「〜から呼ばれる」「〜を呼んで〜を返す」)
- 他ファイル・他サービスとの契約(インターフェース・プロトコル・前提条件)
- 非自明な前提・副作用・エラー処理の意図
## 何を書かないか
- コードを読めば分かる逐語説明(`i++ // i をインクリメント` 等)
- 陳腐化しやすい実装詳細の重複(コードと2重に管理しない)
## ドキュメンテーションコメントの形式
言語慣習に従う(Rust: `///`、TypeScript/JavaScript: `/** */`、Python: docstring 等)。
パッケージ・モジュール・公開 API の入口には必ず1〜2行の役割要約を付ける。# 実装対象外の追跡規約
## 目的
実装・レビュー中にスコープ外と判断した事項を放置しない。
後で埋もれるのを防ぐため、発見したタイミングで Issue に記録して追跡可能にする。
## フロー
1. **検出**: 実装・レビュー中にスコープ外と判断した事項をメモする
2. **既存 Issue の確認**:
```bash
gh issue list --search "${KEYWORD}" --state open"${KEYWORD}"gh issue comment "${ISSUE_NUMBER}" --body "$(cat <<'EOF'
(本文をここに記述)
EOF
)"create-issue-treecreate-issue
#### 3-4. settings.json を生成する
```json
{
"hooks": {
"SessionStart": [
{
"hooks": [
{
"type": "command",
"command": "echo '<リポ名>: 日本語でやりとり / 作業は subagent へ委譲し main 消費を抑える (delegation.md, delegation-impl.md) / Conventional Commits 厳守 (--no-verify 禁止) / implement-issue は計画承認後に実装'"
}
]
}
]
}
}commandcommandcd <target-repo>
npx skills add Fandhe-AI/agent-cli-skillsskills-lock.jsonSub-agentsRulesCurrent Skills# gh auth と sub_issues API の確認
gh auth status
# sub_issues は issue 番号付き `issues/{n}/sub_issues` のみ有効(リポジトリ直下に
# sub_issues エンドポイントは存在しない)。既存 issue があれば番号を指定して疎通確認する
# (issue が未作成なら gh auth status のみで前提確認とする)
gh api "repos/<owner>/<repo>/issues/<既存issue番号>/sub_issues" 2>&1 | head -5
# workflow js の参照確認
ls -la <target-repo>/.claude/workflows/implement-issue-tree.js 2>/dev/null || \
echo "workflow js が存在しない"{name: "implement-issue-tree"}.claude/workflows/scriptPath.claude/skills/implement-issue-tree/script/implement-issue-tree.jscpcpnpx skills addmkdir -p <target-repo>/.claude/workflows/
# .claude/workflows/ から見た相対パスで symlink を作成する
# 既に symlink が存在する場合はそのままにする(実体ファイルを上書きしない)
if [ ! -e "<target-repo>/.claude/workflows/implement-issue-tree.js" ]; then
ln -s ../skills/implement-issue-tree/script/implement-issue-tree.js \
<target-repo>/.claude/workflows/implement-issue-tree.js
finpx skills add# 生成ファイルの一覧確認
find <target-repo>/.claude -type f | sort
# CLAUDE.md の存在確認
ls <target-repo>/CLAUDE.md
# skills-lock.json の存在確認
ls <target-repo>/skills-lock.json
# implement-issue-tree の前提確認
gh auth status
ls <target-repo>/.claude/workflows/implement-issue-tree.js 2>/dev/null || echo "workflow js: 未配置".claude/update-claude.claude/settings.jsoncommand--no-verifynpx skills addtools