Google Docs Writer Skill - Professional Document Creation
This Skill helps convert Markdown documents (PRDs, User Stories, Idea Reports) into well-formatted Google Docs for sharing with stakeholders.
When to Use This Skill
Use this Skill when you need to:
- Convert Markdown documents to Google Docs
- Format PM deliverables professionally
- Create shareable stakeholder documents
- Apply consistent styling and branding
- Generate presentation-ready materials
Core Process
Step 1: Input Analysis
Required Inputs:
- Markdown document (PRD, User Stories, Idea Report)
- Document type (determines formatting)
- Target audience (affects style/detail level)
Optional:
- Company branding guidelines
- Custom styles/templates
- Access permissions
Step 2: Document Type Templates
PRD Document Style
Formatting:
- Title: 24pt, Bold, Dark Blue (#1A237E)
- H1 (##): 18pt, Bold, Dark Gray (#424242)
- H2 (###): 14pt, Bold, Medium Gray (#616161)
- H3 (####): 12pt, Bold, Light Gray (#757575)
- Body: 11pt, Normal, Black
- Code: 10pt, Courier New, Light Gray Background
- Tables: Bordered, Header Row Shaded (#E3F2FD)
- Lists: Bullet points with proper indentation
Page Setup:
- Margins: 1 inch all sides
- Line Spacing: 1.15
- Page Numbers: Bottom right
- Header: Document title and version
- Footer: Confidential notice (if applicable)
User Story Document Style
Formatting:
- Epic Title: 20pt, Bold, Purple (#6A1B9A)
- Story Title: 14pt, Bold, Dark Blue (#1976D2)
- Story ID: 12pt, Bold, Monospace, Light Blue (#42A5F5)
- Acceptance Criteria: Indented, Gray Background (#F5F5F5)
- Tasks: Checkboxes, 11pt
- Priority Labels: Color-coded badges
- P0: Red background (#FFCDD2)
- P1: Orange background (#FFE0B2)
- P2: Yellow background (#FFF9C4)
- P3: Green background (#C8E6C9)
Idea Validation Report Style
Formatting:
- Title: 22pt, Bold, Teal (#00796B)
- Section Headers: 16pt, Bold, Dark Teal (#004D40)
- Subsections: 13pt, Bold, Medium Teal (#00897B)
- Callout Boxes: Light Teal Background (#B2DFDB)
- Key Metrics: Large Bold Numbers, Teal Color
- Tables: Alternating row colors for readability
Step 3: Markdown to Google Docs Conversion
Current Limitation:
Google Drive MCP is not currently configured in this project. This Skill provides the framework and instructions for when MCP is available.
When Google Drive MCP is Available:
# Pseudocode for conversion process
def markdown_to_google_docs(markdown_content, doc_type):
"""
Convert Markdown to Google Docs
Args:
markdown_content: String with Markdown formatting
doc_type: 'prd' | 'userstory' | 'idea' | 'general'
Returns:
google_docs_url: Shareable link to created document
"""
# Step 1: Parse Markdown
parsed = parse_markdown(markdown_content)
# Step 2: Apply style template
if doc_type == 'prd':
style = PRD_STYLE_TEMPLATE
elif doc_type == 'userstory':
style = USERSTORY_STYLE_TEMPLATE
elif doc_type == 'idea':
style = IDEA_STYLE_TEMPLATE
else:
style = DEFAULT_STYLE_TEMPLATE
# Step 3: Create Google Doc
doc = create_google_doc(title, style)
# Step 4: Convert elements
for element in parsed:
if element.type == 'heading':
add_heading(doc, element.text, element.level, style)
elif element.type == 'paragraph':
add_paragraph(doc, element.text, style)
elif element.type == 'table':
add_table(doc, element.data, style)
elif element.type == 'list':
add_list(doc, element.items, style)
elif element.type == 'code':
add_code_block(doc, element.code, style)
# Step 5: Add metadata
add_header(doc, title, version)
add_footer(doc, confidential_notice)
add_toc(doc) # Table of Contents
# Step 6: Set permissions
set_sharing(doc, permissions)
# Step 7: Return URL
return doc.url
Step 4: Formatting Guidelines
Tables
| Column 1 | Column 2 | Column 3 |
|----------|----------|----------|
| Data 1 | Data 2 | Data 3 |
Google Docs Format:
- Header row: Bold, Shaded background
- Borders: All cells bordered
- Alignment: Left for text, Right for numbers
- Alt row shading for readability
Lists
Markdown:
- Item 1
- Sub-item 1.1
- Sub-item 1.2
- Item 2
Google Docs Format:
- Bullet style: Filled circle for level 1
- Bullet style: Empty circle for level 2
- Bullet style: Square for level 3
- Proper indentation (0.5 inch per level)
Code Blocks
Markdown:
```python
def example():
return "code"
**Google Docs Format:**
- Font: Courier New or Consolas
- Background: Light gray (#F5F5F5)
- Border: 1pt solid gray
- Padding: 0.1 inch
- Preserve line breaks and indentation
#### Callout Boxes
**Markdown:**
```markdown
> **Important Note:**
> This is a callout
Google Docs Format:
- Background: Light color based on type
- Info: Blue (#E3F2FD)
- Warning: Yellow (#FFF9C4)
- Success: Green (#C8E6C9)
- Error: Red (#FFCDD2)
- Left border: 4pt solid, darker shade
- Padding: 0.15 inch
- Italic text for emphasis
Step 5: Document Structure
Every Document Should Include:
Cover Page (for formal documents)
- Title (large, centered)
- Subtitle/Product name
- Version number
- Author name(s)
- Date
- Confidentiality notice
- Company logo (if available)
Table of Contents (for docs >5 pages)
- Auto-generated from headings
- Clickable links
- Page numbers
Document Body
- Formatted per templates above
- Consistent styling throughout
- Clear hierarchy
Appendix (if needed)
- Supporting materials
- References
- Glossary
Step 6: Accessibility
Ensure Documents Are:
Step 7: Sharing and Permissions
Permission Levels:
- Viewer: Can view and comment (stakeholders, external)
- Commenter: Can suggest edits (reviewers)
- Editor: Can edit directly (team members)
Sharing Best Practices:
- Set appropriate default permissions
- Add expiration dates for sensitive docs
- Require sign-in for confidential materials
- Track version history
- Enable notifications for changes
Workaround (Until Google Drive MCP Available)
Current Approach:
Generate Clean Markdown
- Well-formatted with proper headings
- Tables using Markdown syntax
- Clear section breaks
Provide Conversion Instructions
To convert this Markdown to Google Docs:
Option 1: Direct Import
1. Save this as a .md file
2. Go to Google Docs
3. File → Open → Upload → Select .md file
4. Google Docs will auto-convert
5. Apply formatting manually using styles above
Option 2: Use Pandoc
1. Install Pandoc: https://pandoc.org/
2. Run: pandoc input.md -o output.docx
3. Upload .docx to Google Drive
4. Open with Google Docs
Option 3: Copy-Paste with Formatting
1. Copy Markdown content
2. Paste into Docs
3. Use Docs formatting toolbar to style
Provide Formatting Checklist
Formatting Checklist:
- [ ] Apply heading styles (Heading 1, 2, 3)
- [ ] Format tables with borders and header shading
- [ ] Convert code blocks to monospace font with background
- [ ] Add bullet points to lists
- [ ] Bold important terms
- [ ] Add page numbers
- [ ] Insert table of contents
- [ ] Add cover page (for PRDs)
- [ ] Set sharing permissions
Export-Ready Markdown
- Use standard Markdown (not GitHub-flavored)
- Avoid complex formatting (nested tables, etc.)
- Use simple, compatible syntax
- Include clear section breaks
Output Template
---
DOCUMENT METADATA:
- Type: [PRD | User Stories | Idea Report]
- Title: [Document Title]
- Version: [1.0]
- Author: [Name]
- Date: [YYYY-MM-DD]
- Status: [Draft | Review | Final]
---
# [Document Title]
**Version:** [1.0]
**Author:** [Name]
**Date:** [Date]
**Status:** [Draft]
---
## Table of Contents
1. [Section 1](#section-1)
2. [Section 2](#section-2)
3. [Section 3](#section-3)
---
## Section 1
[Content]
### Subsection 1.1
[Content]
## Section 2
[Content with table]
| Column 1 | Column 2 | Column 3 |
|----------|----------|----------|
| Data | Data | Data |
## Section 3
[Content with list]
- Item 1
- Sub-item 1.1
- Sub-item 1.2
- Item 2
---
**Document End**
---
## Conversion Instructions
[Include steps for converting to Google Docs]
## Formatting Checklist
[Include checklist as shown above]
Best Practices
For Stakeholder Documents
✅ Do:
- Use executive summary at top
- Include visual elements (tables, charts)
- Highlight key metrics
- Use clear, non-technical language
- Add table of contents for long docs
- Include next steps/action items
❌ Don't:
- Use excessive technical jargon
- Create walls of text
- Skip visual hierarchy
- Forget to define acronyms
- Ignore branding guidelines
For Team Documents
✅ Do:
- Be comprehensive and detailed
- Include technical specifications
- Link to related docs
- Use consistent terminology
- Version control clearly
❌ Don't:
- Assume everyone has context
- Skip implementation details
- Forget to update status
- Leave questions unanswered
Future Enhancement
When Google Drive MCP is configured:
# Install Google Drive MCP
# Add to Claude Code configuration
# Test authentication
# Implement automated conversion
# Set up style templates
# Configure sharing permissions
Then this Skill will be fully automated.
Integration Points
This Skill works with:
- prd-agent: Formats PRD documents
- userstory-agent: Formats user story documents
- idea-agent: Formats idea validation reports
- presentation-generator: Provides content for slides
Success Criteria
Documents should be:
Use this Skill to create polished, professional documents that effectively communicate PM deliverables to all stakeholders.
1---2name: google-docs-writer3description: Google Docs document creation and formatting from Markdown. Use when converting Markdown to Google Docs, formatting documents for sharing, or creating professional PM deliverables. Triggers on "Google Docs", "export to Docs", "share document", "format for stakeholders".4---5
6# Google Docs Writer Skill - Professional Document Creation
7
8This Skill helps convert Markdown documents (PRDs, User Stories, Idea Reports) into well-formatted Google Docs for sharing with stakeholders.
9
10## When to Use This Skill
11
12Use this Skill when you need to:
13- Convert Markdown documents to Google Docs
14- Format PM deliverables professionally
15- Create shareable stakeholder documents
16- Apply consistent styling and branding
17- Generate presentation-ready materials
18
19## Core Process
20
21### Step 1: Input Analysis
22
23**Required Inputs:**
24- Markdown document (PRD, User Stories, Idea Report)
25- Document type (determines formatting)
26- Target audience (affects style/detail level)
27
28**Optional:**
29- Company branding guidelines
30- Custom styles/templates
31- Access permissions
32
33### Step 2: Document Type Templates
34
35#### PRD Document Style
36
37**Formatting:**
38- Title: 24pt, Bold, Dark Blue (#1A237E)
39- H1 (##): 18pt, Bold, Dark Gray (#424242)
40- H2 (###): 14pt, Bold, Medium Gray (#616161)
41- H3 (####): 12pt, Bold, Light Gray (#757575)
42- Body: 11pt, Normal, Black
43- Code: 10pt, Courier New, Light Gray Background
44- Tables: Bordered, Header Row Shaded (#E3F2FD)
45- Lists: Bullet points with proper indentation
46
47**Page Setup:**
48- Margins: 1 inch all sides
49- Line Spacing: 1.15
50- Page Numbers: Bottom right
51- Header: Document title and version
52- Footer: Confidential notice (if applicable)
53
54#### User Story Document Style
55
56**Formatting:**
57- Epic Title: 20pt, Bold, Purple (#6A1B9A)
58- Story Title: 14pt, Bold, Dark Blue (#1976D2)
59- Story ID: 12pt, Bold, Monospace, Light Blue (#42A5F5)
60- Acceptance Criteria: Indented, Gray Background (#F5F5F5)
61- Tasks: Checkboxes, 11pt
62- Priority Labels: Color-coded badges
63 - P0: Red background (#FFCDD2)
64 - P1: Orange background (#FFE0B2)
65 - P2: Yellow background (#FFF9C4)
66 - P3: Green background (#C8E6C9)
67
68#### Idea Validation Report Style
69
70**Formatting:**
71- Title: 22pt, Bold, Teal (#00796B)
72- Section Headers: 16pt, Bold, Dark Teal (#004D40)
73- Subsections: 13pt, Bold, Medium Teal (#00897B)
74- Callout Boxes: Light Teal Background (#B2DFDB)
75- Key Metrics: Large Bold Numbers, Teal Color
76- Tables: Alternating row colors for readability
77
78### Step 3: Markdown to Google Docs Conversion
79
80**Current Limitation:**
81Google Drive MCP is not currently configured in this project. This Skill provides the framework and instructions for when MCP is available.
82
83**When Google Drive MCP is Available:**
84
85```python
86# Pseudocode for conversion process
87
88def markdown_to_google_docs(markdown_content, doc_type):
89 """
90 Convert Markdown to Google Docs
91
92 Args:
93 markdown_content: String with Markdown formatting
94 doc_type: 'prd' | 'userstory' | 'idea' | 'general'
95
96 Returns:
97 google_docs_url: Shareable link to created document
98 """
99
100 # Step 1: Parse Markdown
101 parsed = parse_markdown(markdown_content)
102
103 # Step 2: Apply style template
104 if doc_type == 'prd':
105 style = PRD_STYLE_TEMPLATE
106 elif doc_type == 'userstory':
107 style = USERSTORY_STYLE_TEMPLATE
108 elif doc_type == 'idea':
109 style = IDEA_STYLE_TEMPLATE
110 else:
111 style = DEFAULT_STYLE_TEMPLATE
112
113 # Step 3: Create Google Doc
114 doc = create_google_doc(title, style)
115
116 # Step 4: Convert elements
117 for element in parsed:
118 if element.type == 'heading':
119 add_heading(doc, element.text, element.level, style)
120 elif element.type == 'paragraph':
121 add_paragraph(doc, element.text, style)
122 elif element.type == 'table':
123 add_table(doc, element.data, style)
124 elif element.type == 'list':
125 add_list(doc, element.items, style)
126 elif element.type == 'code':
127 add_code_block(doc, element.code, style)
128
129 # Step 5: Add metadata
130 add_header(doc, title, version)
131 add_footer(doc, confidential_notice)
132 add_toc(doc) # Table of Contents
133
134 # Step 6: Set permissions
135 set_sharing(doc, permissions)
136
137 # Step 7: Return URL
138 return doc.url
139```
140
141### Step 4: Formatting Guidelines
142
143#### Tables
144```markdown
145| Column 1 | Column 2 | Column 3 |
146|----------|----------|----------|
147| Data 1 | Data 2 | Data 3 |
148```
149
150**Google Docs Format:**
151- Header row: Bold, Shaded background
152- Borders: All cells bordered
153- Alignment: Left for text, Right for numbers
154- Alt row shading for readability
155
156#### Lists
157
158**Markdown:**
159```markdown
160- Item 1
161 - Sub-item 1.1
162 - Sub-item 1.2
163- Item 2
164```
165
166**Google Docs Format:**
167- Bullet style: Filled circle for level 1
168- Bullet style: Empty circle for level 2
169- Bullet style: Square for level 3
170- Proper indentation (0.5 inch per level)
171
172#### Code Blocks
173
174**Markdown:**
175```markdown
176```python
177def example():
178 return "code"
179```
180```
181
182**Google Docs Format:**
183- Font: Courier New or Consolas
184- Background: Light gray (#F5F5F5)
185- Border: 1pt solid gray
186- Padding: 0.1 inch
187- Preserve line breaks and indentation
188
189#### Callout Boxes
190
191**Markdown:**
192```markdown
193> **Important Note:**
194> This is a callout
195```
196
197**Google Docs Format:**
198- Background: Light color based on type
199 - Info: Blue (#E3F2FD)
200 - Warning: Yellow (#FFF9C4)
201 - Success: Green (#C8E6C9)
202 - Error: Red (#FFCDD2)
203- Left border: 4pt solid, darker shade
204- Padding: 0.15 inch
205- Italic text for emphasis
206
207### Step 5: Document Structure
208
209**Every Document Should Include:**
210
2111. **Cover Page** (for formal documents)
212 - Title (large, centered)
213 - Subtitle/Product name
214 - Version number
215 - Author name(s)
216 - Date
217 - Confidentiality notice
218 - Company logo (if available)
219
2202. **Table of Contents** (for docs >5 pages)
221 - Auto-generated from headings
222 - Clickable links
223 - Page numbers
224
2253. **Document Body**
226 - Formatted per templates above
227 - Consistent styling throughout
228 - Clear hierarchy
229
2304. **Appendix** (if needed)
231 - Supporting materials
232 - References
233 - Glossary
234
235### Step 6: Accessibility
236
237**Ensure Documents Are:**
238- [ ] Screen reader friendly (proper heading structure)
239- [ ] Alt text for images
240- [ ] High contrast (WCAG AA minimum)
241- [ ] Readable font size (min 11pt)
242- [ ] Clear link text (not "click here")
243- [ ] Table headers defined
244- [ ] List structure preserved
245
246### Step 7: Sharing and Permissions
247
248**Permission Levels:**
249- **Viewer**: Can view and comment (stakeholders, external)
250- **Commenter**: Can suggest edits (reviewers)
251- **Editor**: Can edit directly (team members)
252
253**Sharing Best Practices:**
254- Set appropriate default permissions
255- Add expiration dates for sensitive docs
256- Require sign-in for confidential materials
257- Track version history
258- Enable notifications for changes
259
260## Workaround (Until Google Drive MCP Available)
261
262**Current Approach:**
263
2641. **Generate Clean Markdown**
265 - Well-formatted with proper headings
266 - Tables using Markdown syntax
267 - Clear section breaks
268
2692. **Provide Conversion Instructions**
270 ```
271 To convert this Markdown to Google Docs:
272
273 Option 1: Direct Import
274 1. Save this as a .md file
275 2. Go to Google Docs
276 3. File → Open → Upload → Select .md file
277 4. Google Docs will auto-convert
278 5. Apply formatting manually using styles above
279
280 Option 2: Use Pandoc
281 1. Install Pandoc: https://pandoc.org/
282 2. Run: pandoc input.md -o output.docx
283 3. Upload .docx to Google Drive
284 4. Open with Google Docs
285
286 Option 3: Copy-Paste with Formatting
287 1. Copy Markdown content
288 2. Paste into Docs
289 3. Use Docs formatting toolbar to style
290 ```
291
2923. **Provide Formatting Checklist**
293 ```
294 Formatting Checklist:
295 - [ ] Apply heading styles (Heading 1, 2, 3)
296 - [ ] Format tables with borders and header shading
297 - [ ] Convert code blocks to monospace font with background
298 - [ ] Add bullet points to lists
299 - [ ] Bold important terms
300 - [ ] Add page numbers
301 - [ ] Insert table of contents
302 - [ ] Add cover page (for PRDs)
303 - [ ] Set sharing permissions
304 ```
305
3064. **Export-Ready Markdown**
307 - Use standard Markdown (not GitHub-flavored)
308 - Avoid complex formatting (nested tables, etc.)
309 - Use simple, compatible syntax
310 - Include clear section breaks
311
312## Output Template
313
314```markdown
315---
316DOCUMENT METADATA:
317- Type: [PRD | User Stories | Idea Report]
318- Title: [Document Title]
319- Version: [1.0]
320- Author: [Name]
321- Date: [YYYY-MM-DD]
322- Status: [Draft | Review | Final]
323---
324
325# [Document Title]
326
327**Version:** [1.0]
328**Author:** [Name]
329**Date:** [Date]
330**Status:** [Draft]
331
332---
333
334## Table of Contents
335
3361. [Section 1](#section-1)
3372. [Section 2](#section-2)
3383. [Section 3](#section-3)
339
340---
341
342## Section 1
343
344[Content]
345
346### Subsection 1.1
347
348[Content]
349
350## Section 2
351
352[Content with table]
353
354| Column 1 | Column 2 | Column 3 |
355|----------|----------|----------|
356| Data | Data | Data |
357
358## Section 3
359
360[Content with list]
361
362- Item 1
363 - Sub-item 1.1
364 - Sub-item 1.2
365- Item 2
366
367---
368
369**Document End**
370
371---
372
373## Conversion Instructions
374
375[Include steps for converting to Google Docs]
376
377## Formatting Checklist
378
379[Include checklist as shown above]
380```
381
382## Best Practices
383
384### For Stakeholder Documents
385✅ **Do:**
386- Use executive summary at top
387- Include visual elements (tables, charts)
388- Highlight key metrics
389- Use clear, non-technical language
390- Add table of contents for long docs
391- Include next steps/action items
392
393❌ **Don't:**
394- Use excessive technical jargon
395- Create walls of text
396- Skip visual hierarchy
397- Forget to define acronyms
398- Ignore branding guidelines
399
400### For Team Documents
401✅ **Do:**
402- Be comprehensive and detailed
403- Include technical specifications
404- Link to related docs
405- Use consistent terminology
406- Version control clearly
407
408❌ **Don't:**
409- Assume everyone has context
410- Skip implementation details
411- Forget to update status
412- Leave questions unanswered
413
414## Future Enhancement
415
416When Google Drive MCP is configured:
417
418```bash
419# Install Google Drive MCP
420# Add to Claude Code configuration
421# Test authentication
422# Implement automated conversion
423# Set up style templates
424# Configure sharing permissions
425```
426
427Then this Skill will be fully automated.
428
429## Integration Points
430
431This Skill works with:
432- **prd-agent**: Formats PRD documents
433- **userstory-agent**: Formats user story documents
434- **idea-agent**: Formats idea validation reports
435- **presentation-generator**: Provides content for slides
436
437## Success Criteria
438
439Documents should be:
440- [ ] Professionally formatted
441- [ ] Easy to read and navigate
442- [ ] Properly styled with hierarchy
443- [ ] Accessible (screen readers, contrast)
444- [ ] Shareable with appropriate permissions
445- [ ] Consistent with brand guidelines
446- [ ] Export-ready for PDF if needed
447
448---
449
450Use this Skill to create polished, professional documents that effectively communicate PM deliverables to all stakeholders.