research-publishing について
research-publishingは、論文とともにコードや成果物を公開する研究者向けのスキルです。リポジトリのリスクと再現性を監査し、整理、ドキュメント作成、ライセンス選択、公開前テストを案内します。
主な機能
- 01機密情報のスキャン
- 02依存関係とライセンスの確認
- 03リポジトリ構成の点検
- 04再現性ドキュメントの作成支援
- 05ライセンス選択と公開テストの支援
活用シーン
- 01論文のコードを公開する準備
- 02実験の再現性の確認
- 03公開前の研究リポジトリ審査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ fcakyon/ phd-skills --skill research-publishingインストール後、Claude Code で/research-publishingを入力して読み込まれたか確認します。
詳細
研究成果公開の方法
論文投稿とあわせて、研究者がコードや成果物を公開できるよう支援します。
ステップ 1:リポジトリの評価
変更を加える前に、現在の状態を監査します。
-
機密情報のスキャン:
- API キー、トークン、認証情報(一般的なパターンを grep で検索)
- 研究者のマシン固有のハードコードされたパス
- 内部 URL や非公開のインフラへの参照
- コメントやデータに含まれる個人を特定できる情報
-
依存関係の監査:
- バージョンを固定したすべての依存関係を列挙する
- プロプライエタリ、またはライセンスに制限のある依存関係を特定する
- 放棄または保守されていない依存関係を確認する
- すべての依存関係が pip/conda でインストール可能であることを確認する
-
コードの整理状況:
- 不要なコード、デバッグ用の成果物、一時ファイルを特定する
- 統合すべき重複コードを見つける
- 簡素化できる過度に複雑なコードを確認する
ステップ 2:リポジトリの構成
公開可能な研究リポジトリには、次のものを含める必要があります。
project/
README.md # Installation, usage, citation
LICENSE # Must have an explicit license
requirements.txt # or pyproject.toml with pinned deps
setup.py / setup.cfg # Package installation
src/ # Source code
scripts/ # Training, evaluation, inference scripts
configs/ # Configuration files
data/ # Sample data or download instructions
checkpoints/ # Download instructions (not actual weights)
results/ # Key result files referenced in paper
ステップ 3:再現性チェックリスト
論文の各実験について、次の項目を確認します。
- 設定ファイルがあり、論文のハイパーパラメーターと一致している
- 乱数シードが設定され、記録されている
- 学習コマンドが最初から最後まで記載されている
- 評価コマンドで報告された数値を再現できる
- データの前処理手順がスクリプト化されている(手作業ではない)
- ハードウェア要件(GPU の種類、メモリ、所要時間)が記載されている
- 依存関係のバージョンが固定されている
ステップ 4:README の構成
研究成果の README には、次の項目を含める必要があります。
- タイトルと一行の説明
- 論文へのリンク(arXiv、掲載ページ)
- ビジュアル資料(アーキテクチャ図、主要な結果を示す図、またはデモ GIF)
- インストール方法(手順ごとに記載し、クリーンな環境でテスト済みであること)
- クイックスタート(単一の例で推論を実行する手順。コマンド数は 5 未満)
- 学習(完全な再現コマンド)
- 評価(論文の数値を再現する方法)
- モデル一覧/チェックポイント(期待される指標を添えたダウンロードリンク)
- 引用(BibTeX ブロック)
- ライセンス
ステップ 5:コードの整理
最小限かつ的を絞って整理します。
- デバッグ用の出力、コメントアウトされたコード、一時的な実験を削除する
- ハードコードされたパスを、設定可能なパス(環境変数または引数)に置き換える
- 公開関数に docstring を追加する(内部ヘルパーは除く)
- 主なエントリーポイントが明確に説明されていることを確認する
- スタイルを整えるためだけに動作中のコードをリファクタリングしないでください。メリットがない一方で、リスクが増します。
ステップ 6:ライセンスの選択
ライセンスの選択についてユーザーに案内します。
| ライセンス | 商用利用を許可 | 帰属表示が必要 | コピーレフト |
|---|---|---|---|
| MIT | はい | はい | いいえ |
| Apache 2.0 | はい | はい | いいえ(特許許諾あり) |
| GPL 3.0 | はい | はい | はい(二次的著作物) |
| CC BY 4.0 | はい | はい | いいえ(コード以外) |
| CC BY-NC 4.0 | いいえ | はい | いいえ(コード以外) |
推奨されるデフォルト:コードには MIT、データセット/モデルには CC BY 4.0。
ステップ 7:公開前のテスト
公開する前に、次の手順を実施します。
- 新しいディレクトリにクローンする
- README のインストール手順に正確に従う
- クイックスタートのコマンドを実行する
- 評価を実行し、数値が論文と一致することを確認する
- git の履歴に機密情報が含まれていないことを確認する
出力形式
次の内容を作成します。
- 監査レポート:見つかった機密情報、依存関係の問題、不要なコード
- 対応リスト:変更、削除、追加する具体的なファイル
- README の草案:上記の構成に従ったもの
- 再現性チェックリスト:実験ごとの検証状況
コメント
Markdown 対応