dotfiles/claude/skills/code-to-doc/SKILL.md
指定されたコード(ファイルパス、行範囲、メソッド名など)を読み取り、DBとのやり取りを中心にした機能ドキュメントを生成する。「ドキュメント化して」「機能を説明して」「コードを解析してドキュメント作成」「この処理のDB操作をまとめて」などのリクエストでトリガー。出力先はスキルディレクトリのdocs/{feature}.md。
npx skillsauth add octkp/base code-to-docInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
指定されたコードを解析し、DB操作を中心とした機能ドキュメントを生成するスキル。
ユーザーから以下の形式で対象を受け取る:
@src/path/to/file.php#L100-200Model_Charge::create_charge()Model_Charge対象コードを読み取り、以下を特定:
\DB::select(), \DB::insert(), \DB::update(), \DB::delete(), ORMモデルの操作スキルディレクトリの docs/{feature}.md に以下の構造で出力:
# {機能名}
## 概要
{機能の目的と役割を1-2文で}
## 関連テーブル
| テーブル名 | 用途 | 主なカラム |
|-----------|------|-----------|
| table_name | 説明 | col1, col2, col3 |
## データ操作
### INSERT(作成)
- **対象テーブル**: table_name
- **挿入データ**:
- `column1`: 値の説明
- `column2`: 値の説明
- **コード参照**: `path/to/file.php:123`
### UPDATE(更新)
- **対象テーブル**: table_name
- **更新条件**: WHERE句の説明
- **更新内容**:
- `column1`: 新しい値の説明
- **コード参照**: `path/to/file.php:145`
### DELETE(削除)
- **対象テーブル**: table_name
- **削除条件**: WHERE句の説明
- **コード参照**: `path/to/file.php:160`
## 処理フロー
1. {ステップ1の説明}
2. {ステップ2の説明}
3. ...
## 注意点・補足
- {重要な注意点}
- {エラーハンドリングの説明}
// Query Builder
\DB::select('*')->from('table')->where('id', $id)->execute();
\DB::insert('table')->set(['col' => $val])->execute();
\DB::update('table')->set(['col' => $val])->where('id', $id)->execute();
\DB::delete('table')->where('id', $id)->execute();
// ORM
Model_User::find($id);
Model_User::forge($data)->save();
$model->set(['col' => $val])->save();
$model->delete();
// 接続先データベースの指定
->execute('bamanager') // BAManagerデータベース
->execute('default') // XBAデータベース
->execute('chat') // チャットデータベース
\DB::start_transaction();
// 処理
\DB::commit_transaction();
// or \DB::rollback_transaction();
docs/ に出力(存在しない場合は作成)code-to-doc/docs/charge-creation.mdpath/to/file.php:行番号 の形式で記載documentation
base リポジトリ(~/base)の主要ディレクトリ(dotfiles / home / local / scripts / docs)の README.md と、リポジトリ直下の README.md を、実際のファイル構成に合わせて更新・新規作成するスキル。各ディレクトリの中身を実際に走査して内容を導出するので、設定追加・ディレクトリ移動のあとに走らせると README が現状と一致する。「READMEを更新して」「READMEを作り直して」「base のドキュメントを整える」「/base-readme」などのリクエストで使用。
development
旧 badev-knowledge-base リポの docs/{苗字}/ 配下を、許可リストの現役メンバー 4 人 (takano / tokita / yukioka / ushiroyama) に絞って ba2-workspace/docs/ に同期するスキル。旧リポを source of truth として、衝突時は新リポ側を旧リポで上書きする。コミット・プッシュは行わず、git add までで停止する。「badev-knowledge-base から同期して」「旧リポのナレッジを取り込んで」「badev-knowledge-sync を走らせて」「旧 docs を同期」などのリクエストでトリガー。
documentation
チケット番号(BAX-XXXX)を伝えるだけで、ba2-ticket-knowledge-logger が記録したナレッジドキュメント(README.md / LOG.md / PLAN.md)を全ユーザー・全カテゴリ横断で自動検索して読み込み、要約して提示するスキル。別セッションで過去の調査・実装内容を読み直したいときに使う。「BAX-10987」「BAX-10325のナレッジ読んで」「前に調べたBAX-XXXXの記録」「BAX-XXXXの続きをやりたい」「BAX-XXXX読み直して」などのリクエストでトリガー。
tools
チケット番号(BAX-XXXX)とカテゴリ(調査/実装/その他)を指定して、会話ログとまとめファイルを記録し、JIRAチケットにもコメントとしてナレッジを投稿するスキル。「BAX-10325の調査を記録」「実装にチケット作成」「会話ログを保存」などのリクエストで使用。