# Doc Draft

> outline.yamlなどの下書きを、テンプレートと過去の申請書を参考にして正式な文書（Markdown）に変換するスキル。「下書きを正式文書にして」「outline.yamlを正式文書にして」などの指示で発動。docxスキルを使用して過去の申請書（samples/配下）を読み込み、文体や表現を参考にする。

- Skill: `majiayu000/doc-draft` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/doc-draft`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/doc-draft/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/doc-draft

---


# Doc Draft

下書き（outline.yaml）を正式な申請書文書に変換する。

## ワークフロー

### 1. 入力ファイルの読み込み

`outline.yaml`を読み込み、研究の概要を把握する。

**outline.yamlの想定構造：**
```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ファイルの読み込み方法：**
1. docxスキル（`~/.claude/skills/docx`）を使用
2. pandocまたはunpack.pyでテキスト抽出
3. 対応するセクションの文体を分析

```bash
# 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](../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**: テンプレート構造の参照

