paper-assembly について
学術論文の工程を調整し、プロジェクトの状態を追跡してチェックポイントを保存するエージェントスキルです。成果物を調べ、依存関係に沿って作業を進め、コンパイルとレビューまで整合性を確認します。
主な機能
- 01工程の状態評価
- 02依存関係に沿った各段階の実行
- 03進捗チェックポイントの保存
- 04成果物と整合性の確認
- 05最終コンパイルとレビュー
活用シーン
- 01論文作業全体の調整
- 02工程の完了状況と不足ファイルの確認
- 03上流変更後の下流工程の再実行
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ lingzhi227/ agent-research-skills --skill paper-assemblyインストール後、Claude Code で/paper-assemblyを入力して読み込まれたか確認します。
同梱ファイルreferences/orchestration-patterns.mdscripts/assembly_checker.py
詳細
論文の組み立て
状態管理とチェックポイント機能を備えたエンドツーエンドの論文パイプライン全体をオーケストレーションします。
入力
$0— 論文プロジェクトのディレクトリまたは論文計画
参考資料
- オーケストレーションパターンと状態管理:
~/.claude/skills/paper-assembly/references/orchestration-patterns.md
スクリプト
パイプラインの完全性を確認する
python ~/.claude/skills/paper-assembly/scripts/assembly_checker.py --dir paper/ --output checkpoint.json
python ~/.claude/skills/paper-assembly/scripts/assembly_checker.py --dir paper/ --verbose
論文ディレクトリをスキャンして、9つのパイプラインフェーズを確認し、不足している成果物を報告して、次のステップを提案します。
ワークフロー
ステップ 1:現在の状態を評価する
- 論文ディレクトリをスキャンして、既存の成果物を確認します
- 完了済みのフェーズと保留中のフェーズを特定します
- 残作業の依存関係グラフを作成します
ステップ 2:パイプラインのフェーズを実行する
依存関係の順序に従ってフェーズを実行します。
| フェーズ | スキル | 入力 | 出力 |
|---|---|---|---|
| 1. 文献 | literature-search, literature-review | トピック | ナレッジベース、BibTeX |
| 2. 計画 | research-planning | ナレッジベース | 論文の構成、タスクリスト |
| 3. コード | experiment-code | 計画 | 学習/評価パイプライン |
| 4. 実験 | experiment-design | コード | 結果の JSON/CSV |
| 5. 図 | figure-generation | 結果 | PNG 図 |
| 6. 表 | table-generation | 結果 | LaTeX 表 |
| 7. 執筆 | paper-writing-section | 上記すべて | main.tex の各セクション |
| 8. 引用 | citation-management | 草稿 | references.bib |
| 9. 書式設定 | latex-formatting | 草稿 | 書式設定済みの LaTeX |
| 10. コンパイル | paper-compilation | すべて | |
| 11. 査読 | self-review | 査読スコア |
ステップ 3:状態を伝播する
各フェーズの完了後に、次の操作を行います。
- 出力成果物を論文ディレクトリに保存します
- 結果を後続フェーズに伝播します
- 進捗チェックポイントファイルを更新します
ステップ 4:品質ゲート
次のフェーズに進む前に、以下を確認します。
- 必要な出力がすべて存在することを確認します
- 整合性を確認します(例:引用されたキーがすべて .bib に存在すること)
- 図/表が実験結果と一致していることを検証します
ステップ 5:最終組み立て
- すべてのセクションを main.tex に統合します
- すべての \includegraphics ファイルが存在することを確認します
- すべての \cite キーが .bib に存在することを確認します
- PDF にコンパイルします
- 品質確認のためにセルフレビューを実行します
オーケストレーションパターン
順次パイプライン(AI-Scientist)
generate_ideas → experiments → writeup → review
マルチエージェント状態ブロードキャスト(AgentLaboratory)
# Propagate results to all downstream agents
set_agent_attr("dataset_code", code)
set_agent_attr("results", results_json)
コパイロットモード(AgentLaboratory)
人間は各フェーズの境界でレビューや修正のために介入できます。
チェックポイント形式
{
"project": "paper-name",
"phases_completed": ["literature", "planning", "code"],
"current_phase": "experiments",
"artifacts": {
"literature": "knowledge_base.json",
"plan": "research_plan.json",
"code": "experiments/",
"results": null
},
"last_updated": "2024-01-15T10:30:00Z"
}
ルール
- フェーズを決してスキップしないでください。各フェーズは前のフェーズの出力に依存します
- 各フェーズの完了後にチェックポイントを保存してください
- フェーズの境界で人間がレビューすることを推奨します
- 論文内のすべての数値は、実際の実験ログを出典としてたどれる必要があります
- 上流のフェーズに変更があった場合は、後続のフェーズを再実行してください
関連スキル
- 上流:その他すべてのスキル(このスキルはオーケストレーターです)
- 下流:paper-compilation、self-review
- こちらも参照:research-planning
コメント
Markdown 対応