Confluence Documentation Patterns
Create, manage, and organize technical documentation in Confluence with Jira integration.
When to Use This Skill
- Creating technical design documents (TDD)
- Writing API documentation
- Documenting architecture decisions (ADR)
- Creating runbooks and playbooks
- Writing release notes and meeting notes
- Linking documentation to Jira issues
- Searching documentation
Document Templates Overview
TDD - Technical Design Document
- When: New features, architecture changes, complex implementations
- Key Sections: Executive Summary, Problem Statement, Solution, Implementation Details, Testing Strategy
- Metadata: Status, Author, Jira Issue link, Reviewers
ADR - Architecture Decision Record
- When: Technology choices, architectural patterns, design tradeoffs
- Key Sections: Context, Decision, Consequences, Alternatives Considered
- Metadata: Status (Proposed|Accepted|Deprecated|Superseded), Date, Decision Makers
API Documentation
- Key Sections: Overview, Authentication, Base URL, Endpoints, Error Handling, Examples
- Metadata: Version, Authentication method, Last Updated
Runbook / Playbook
- When: Operational procedures, incident response
- Key Sections: Quick Reference, Emergency Contacts, Common Procedures, Escalation Path
- Metadata: Service name, Team, On-Call channel
Release Notes
- Key Sections: Summary, Highlights, New Features, Bug Fixes, Breaking Changes
- Metadata: Release Date, Release Manager, Related Jira Release
Meeting Notes
- Key Sections: Attendees, Agenda, Discussion, Action Items, Decisions
- Metadata: Date, Time, Location, Facilitator
Sprint Retrospective
- Key Sections: Sprint Summary, What Went Well, Improvements, Action Items
- Metadata: Sprint number, Team, Facilitator
Confluence Query Language (CQL)
Basic Syntax: field operator value
Common Fields:
title, text, label, space, type, creator, lastModified, ancestor
Operators: =, !=, ~ (contains), >, <, >=, <=, IN, AND, OR, NOT
Essential Patterns:
label = "tdd" AND space = "ENG" ORDER BY lastModified DESC
lastModified >= now("-1w") AND space = "ENG"
title ~ "API" AND label = "authentication"
label = "adr" AND text ~ "Status: Approved"
label = "runbook" AND label = "production" AND space = "OPS"
label = "draft" AND creator = currentUser()
Jira-Confluence Integration
Linking Documentation to Issues:
- Smart Links:
[TDD - Feature](confluence-url) in Jira/Confluence descriptions
- Jira Macro:
{jira:PROJ-123} displays issue card with status, assignee, summary
Embedding Jira Data:
- Single issue:
{jira:PROJ-123|columns=key,summary,status,assignee}
- JQL query:
{jira:jql=project=PROJ AND status="In Progress"|columns=key,summary}
- Issue count:
{jiraissues:project=PROJ AND type=Bug|count}
- Timeline:
{jira-chart:type=timeline|project=PROJ}
Best Practices:
- Link all documentation in Jira issue descriptions or comments
- Use labels consistently (tdd, adr, runbook, api-docs, release-notes)
- Name spaces by team/domain (ENG, OPS, PRODUCT)
- Archive documentation when superseded or deprecated
1---2name: confluence-documentation-patterns-23description: Guide for creating and managing technical documentation in Confluence with Jira integration.4---5
6# Confluence Documentation Patterns
7
8Create, manage, and organize technical documentation in Confluence with Jira integration.
9
10## When to Use This Skill
11
12- Creating technical design documents (TDD)
13- Writing API documentation
14- Documenting architecture decisions (ADR)
15- Creating runbooks and playbooks
16- Writing release notes and meeting notes
17- Linking documentation to Jira issues
18- Searching documentation
19
20## Document Templates Overview
21
22### TDD - Technical Design Document
23- **When:** New features, architecture changes, complex implementations
24- **Key Sections:** Executive Summary, Problem Statement, Solution, Implementation Details, Testing Strategy
25- **Metadata:** Status, Author, Jira Issue link, Reviewers
26
27### ADR - Architecture Decision Record
28- **When:** Technology choices, architectural patterns, design tradeoffs
29- **Key Sections:** Context, Decision, Consequences, Alternatives Considered
30- **Metadata:** Status (Proposed|Accepted|Deprecated|Superseded), Date, Decision Makers
31
32### API Documentation
33- **Key Sections:** Overview, Authentication, Base URL, Endpoints, Error Handling, Examples
34- **Metadata:** Version, Authentication method, Last Updated
35
36### Runbook / Playbook
37- **When:** Operational procedures, incident response
38- **Key Sections:** Quick Reference, Emergency Contacts, Common Procedures, Escalation Path
39- **Metadata:** Service name, Team, On-Call channel
40
41### Release Notes
42- **Key Sections:** Summary, Highlights, New Features, Bug Fixes, Breaking Changes
43- **Metadata:** Release Date, Release Manager, Related Jira Release
44
45### Meeting Notes
46- **Key Sections:** Attendees, Agenda, Discussion, Action Items, Decisions
47- **Metadata:** Date, Time, Location, Facilitator
48
49### Sprint Retrospective
50- **Key Sections:** Sprint Summary, What Went Well, Improvements, Action Items
51- **Metadata:** Sprint number, Team, Facilitator
52
53## Confluence Query Language (CQL)
54
55**Basic Syntax:** `field operator value`
56
57**Common Fields:**
58- `title`, `text`, `label`, `space`, `type`, `creator`, `lastModified`, `ancestor`
59
60**Operators:** `=`, `!=`, `~` (contains), `>`, `<`, `>=`, `<=`, `IN`, `AND`, `OR`, `NOT`
61
62**Essential Patterns:**
63```cql
64label = "tdd" AND space = "ENG" ORDER BY lastModified DESC
65lastModified >= now("-1w") AND space = "ENG"
66title ~ "API" AND label = "authentication"
67label = "adr" AND text ~ "Status: Approved"
68label = "runbook" AND label = "production" AND space = "OPS"
69label = "draft" AND creator = currentUser()
70```
71
72## Jira-Confluence Integration
73
74**Linking Documentation to Issues:**
75- Smart Links: `[TDD - Feature](confluence-url)` in Jira/Confluence descriptions
76- Jira Macro: `{jira:PROJ-123}` displays issue card with status, assignee, summary
77
78**Embedding Jira Data:**
79- Single issue: `{jira:PROJ-123|columns=key,summary,status,assignee}`
80- JQL query: `{jira:jql=project=PROJ AND status="In Progress"|columns=key,summary}`
81- Issue count: `{jiraissues:project=PROJ AND type=Bug|count}`
82- Timeline: `{jira-chart:type=timeline|project=PROJ}`
83
84**Best Practices:**
85- Link all documentation in Jira issue descriptions or comments
86- Use labels consistently (tdd, adr, runbook, api-docs, release-notes)
87- Name spaces by team/domain (ENG, OPS, PRODUCT)
88- Archive documentation when superseded or deprecated