home / skills / aktsmm / agent-skills / book-writing-workspace

book-writing-workspace skill

/book-writing-workspace

npx playbooks add skill aktsmm/agent-skills --skill book-writing-workspace

Review the files below or copy the command above to add this skill to your agents.

Files (23)
SKILL.md
6.5 KB
---
name: book-writing-workspace
description: Set up a complete book writing workspace with AI agents, instructions, prompts, and scripts. Use when users want to create a new book/technical writing project with Markdown + Re:VIEW + PDF output workflow. Triggers on "book writing workspace", "technical book project", "執筆ワークスペース", or similar project setup requests.
license: Complete terms in LICENSE.txt
metadata:
  author: yamapan (https://github.com/aktsmm)
---

# Book Writing Workspace

Set up a professional book writing workspace with AI-assisted workflow support.

## When to use

- Creating a new book or technical writing project
- Setting up Markdown → Re:VIEW → PDF workflow
- Establishing multi-chapter document structure with AI agent support

## Setup Workflow

### Step 1: Gather Project Information

Ask the user for project configuration:

```
📚 Book Writing Workspace Setup

Please provide the following information:

1. **Project Name** (folder name, e.g., "my-book-project")
2. **Book Title** (e.g., "Introduction to Cloud Security")
3. **Target Location** (e.g., "D:\projects\")
4. **Chapter Structure** - Choose one:
   - [ ] Standard (8 chapters: Intro → 6 main → Conclusion)
   - [ ] Custom (specify chapter titles)
5. **Include Re:VIEW output?** (for PDF generation)
   - [ ] Yes (requires Docker + Re:VIEW setup)
   - [ ] No (Markdown only)
6. **Include reference materials folder?**
   - [ ] Yes
   - [ ] No
```

### Step 2: Create Directory Structure

Run the setup script with gathered information:

```powershell
# Setup workspace with the collected project configuration
python scripts/setup_workspace.py `
    --name "project-name" `
    --title "Book Title" `
    --path "D:\target\path" `
    --chapters 8 `
    --include-review `
    --include-materials
```

### Step 3: Customize Configuration

After setup, guide the user to customize:

1. **Edit `docs/page-allocation.md`** - Set target word counts per chapter
2. **Edit `.github/copilot-instructions.md`** - Update book-specific overview
3. **Review agent configurations** in `.github/agents/`

## Generated Structure

```
{project-name}/
├── .github/
│   ├── agents/               # AI agent definitions
│   │   ├── writing.agent.md
│   │   ├── writing-reviewer.agent.md
│   │   ├── converter.agent.md
│   │   └── orchestrator.agent.md
│   ├── instructions/         # Writing guidelines
│   │   ├── writing/
│   │   │   ├── writing.instructions.md
│   │   │   ├── writing-heading.instructions.md
│   │   │   └── writing-notation.instructions.md
│   │   └── git/
│   │       └── commit-format.instructions.md
│   ├── prompts/              # Reusable prompts
│   │   ├── gc_Commit.prompt.md
│   │   ├── gcp_Commit_Push.prompt.md
│   │   └── gpull.prompt.md
│   └── copilot-instructions.md
├── 01_contents_keyPoints/    # Outlines and key points
│   └── {chapter folders}/
├── 02_contents/              # Final manuscripts
│   └── {chapter folders}/
├── 03_re-view_output/        # Re:VIEW source and PDF output (optional)
│   ├── output_re/
│   ├── output_pdf/
│   └── images/
├── 04_images/                # Image assets
│   └── {chapter folders}/
├── 99_material/              # Reference materials (optional)
│   ├── 01_contracts/
│   ├── 02_proposals/
│   └── 03_references/
├── docs/
│   ├── writing-guide.md      # Workflow guide
│   ├── naming-conventions.md # File naming rules
│   ├── page-allocation.md    # Word count targets
│   └── schedule.md           # Project schedule
├── scripts/
│   ├── count_chars.py        # Character counter
│   └── convert_md_to_review.py (optional)
├── .gitignore
├── AGENTS.md
└── README.md
```

## Agents Overview

| Agent               | Role                            | Permissions               |
| ------------------- | ------------------------------- | ------------------------- |
| `@writing`          | Write and edit manuscripts      | Edit `02_contents/`       |
| `@writing-reviewer` | Review manuscripts (P1/P2/P3)   | Read only                 |
| `@converter`        | Convert Markdown to Re:VIEW     | Edit `03_re-view_output/` |
| `@orchestrator`     | Coordinate multi-agent workflow | Delegate to other agents  |

## Prompts Overview

| Prompt             | Usage                             |
| ------------------ | --------------------------------- |
| `/gc_Commit`       | Git commit with formatted message |
| `/gcp_Commit_Push` | Git commit and push               |
| `/gpull`           | Git pull with change summary      |

## Customization Points

### Chapter Structure

Default 8-chapter structure:

```
0. Introduction
1-6. Main Chapters (customizable titles)
7. Conclusion
8. Glossary (optional)
```

### Word Count Targets

Configurable in `docs/page-allocation.md`:

| File Type      | Default Target    | Range      |
| -------------- | ----------------- | ---------- |
| Chapter intro  | 300-500 chars     | Adjustable |
| Main section   | 3,000-5,000 chars | Adjustable |
| Column/sidebar | 2,000-3,000 chars | Adjustable |

### File Naming Convention

Pattern: `{prefix}-{chapter}-{section}-{number}_{title}.md`

Example: `01-1-a-00_Introduction_to_Topic.md`

## Resources

| Directory     | Contents                                         |
| ------------- | ------------------------------------------------ |
| `scripts/`    | Setup and utility scripts                        |
| `references/` | Template files for agents, instructions, prompts |
| `assets/`     | Static files (.gitignore templates, etc.)        |

## Post-Setup Actions

After workspace creation:

1. **Initialize Git** (commented example):

   ```bash
   # Initialize repository and create the first commit
   git init && git add . && git commit -m "Initial commit"
   ```

2. **Open in VS Code** (commented example):

   ```bash
   # Open the project in VS Code
   code {project-path}
   ```

3. **Test prompts**: Try `/gc_Commit` to verify setup
4. **Start writing**: Create key points in `01_contents_keyPoints/`

## Dependencies

| Tool        | Purpose           | Required |
| ----------- | ----------------- | -------- |
| Python 3.8+ | Scripts           | Yes      |
| Git         | Version control   | Yes      |
| Docker      | Re:VIEW PDF build | Optional |
| Re:VIEW     | PDF generation    | Optional |