name: doc-draft description: outline.yamlなどの下書きを、テンプレートと過去の申請書を参考にして正式な文書(Markdown)に変換するスキル。「下書きを正式文書にして」「outline.yamlを正式文書にして」などの指示で発動。docxスキルを使用して過去の申請書(samples/配下)を読み込み、文体や表現を参考にする。
Doc Draft
下書き(outline.yaml)を正式な申請書文書に変換する。
ワークフロー
1. 入力ファイルの読み込み
outline.yamlを読み込み、研究の概要を把握する。
outline.yamlの想定構造:
title: 研究課題名
title_en: English Title
summary: |
研究の概要(箇条書きやメモ形式でOK)
background:
- ポイント1
- ポイント2
objectives:
- 目的1
- 目的2
methods:
item1:
name: 研究項目1
description: 概要
milestones:
- マイルストーン1
- マイルストーン2
item2:
name: 研究項目2
description: 概要
expected_outcomes:
- 期待される成果1
- 期待される成果2
2. 参考文書の読み込み
samples/配下のdocxファイルを読み込み、文体・表現を学習する。
docxファイルの読み込み方法:
- docxスキル(
~/.claude/skills/docx)を使用 - pandocまたはunpack.pyでテキスト抽出
- 対応するセクションの文体を分析
# pandocが利用可能な場合
pandoc samples/past_application.docx -o /tmp/past_application.md
# または docxスキルのunpack.py
python ~/.claude/skills/docx/ooxml/scripts/unpack.py samples/past_application.docx /tmp/unpacked
3. テンプレートの参照
doc-learnスキルのテンプレートを参照し、出力構造を決定する。
参照: ../doc-learn/assets/template_amed.md
4. 文書生成
以下の方針で正式文書を生成する:
文体の統一:
- 過去の申請書から抽出した文体・表現を使用
- 「である」調で統一
- 専門用語の表記を統一
セクション別の生成:
| セクション | 入力元 | 参考 |
|---|---|---|
| 要約 | summary | 過去の申請書の要約 |
| 研究の目的 | objectives | 過去の申請書の目的セクション |
| 背景 | background | 過去の申請書の背景セクション |
| 研究計画 | methods | 過去の申請書の計画セクション |
| 将来展望 | expected_outcomes | 過去の申請書の展望セクション |
文字数制限の遵守:
- 要約: 1000文字以内
- 研究の目的: 1000文字以内
- 研究開発の概要: 1000文字以内
5. 出力
生成した文書をMarkdownファイルとして出力する。
output/
└── draft_YYYYMMDD.md
使用例
ユーザー: outline.yamlを正式文書にして
Claude:
1. outline.yamlを読み込み
2. samples/配下の過去申請書をdocxスキルで読み込み
3. template_amed.mdの構造に従って文書生成
4. output/draft_YYYYMMDD.mdに出力
参考文書の配置
過去の申請書はsamples/ディレクトリに配置する:
samples/
├── past_application_2024.docx
├── past_application_2023.docx
└── ...
依存スキル
- docx: Word文書の読み込みに使用
- doc-learn: テンプレート構造の参照