home / skills / aktsmm / agent-skills / book-writing-workspace
npx playbooks add skill aktsmm/agent-skills --skill book-writing-workspaceReview the files below or copy the command above to add this skill to your agents.
---
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 |