Documentation Agent — Communication skill for Claude Code
Converts Slack threads into structured Confluence KB articles via a one-click Slack shortcut and Claude API.
How to install Documentation Agent
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open cchew/documentation-agent and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Documentation Agent does
Converts Slack threads into structured Confluence KB articles via a one-click Slack shortcut and Claude API.
Alternatives in Communication
- Chat Langchain — A documentation assistant deployed as a Managed Deep Agent 6.4k ★
- Qiaomu Anything To Notebooklm — Claude Skill: Multi-source content processor for NotebookLM 1.4k ★
- X Article Publisher Skill — Claude Code skill for publishing Markdown articles to X (Twitter) Articles 667 ★
README
Documentation Agent
Converts Slack incident threads and Q&A chains into structured Confluence KB articles via a one-click Slack shortcut.

Localhost flow
Slack shortcut → ngrok → FastAPI → Claude API (structured extraction) → Confluence page + Slack Block Kit response

AWS flow
Slack shortcut → API Gateway → Rust Lambda (HMAC + SQS) → Python worker Lambda → Claude API → DynamoDB + Confluence + Slack response

Version history
| Version | Description |
|---|---|
| v0.3.1 | Detect existing KB duplicates and preserve user edits (localhost only). Gated by UPDATE_NOT_DUPLICATE=true. |
| v0.2.2 | AWS deployment: Rust API Lambda + Python worker Lambda + SQS + DynamoDB + CDK IaC |
| v0.1.0 | Localhost deployment: FastAPI + ngrok + Claude API (tool use) + Confluence REST API |
Requirements
- Python 3.12+
- ngrok (for local development — exposes FastAPI to Slack webhooks)
- Slack workspace with admin access
- Confluence free tier (personal workspace)
- Anthropic API key
- (AWS deployment only) AWS account, Rust toolchain, cargo-lambda, AWS CDK CLI
Setup
1. Python environment
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[test]"
2. Environment variables
cp .env.example .env
Fill in all values in `.env`. See [Slack app setup](#slack-app-setup) and [Confluence setup](#confluence-setup) below for where to find each credential.
3. Slack app setup
Create a new Slack app at [api.slack.com/apps](https://api.slack.com/apps).
**OAuth scopes** (Bot Token Scopes under OAuth & Permissions):
| Scope | Purpose |
|---|---|
channels:manage |
Create demo channels |
channels:read |
List channels |
channels:join |
Join channels to post |
chat:write |
Post me |
Related Skills
Aimaestro Slack Bridge
Connect Slack to your Claude Code agents - Zero API costs, full context retention, custom skills & hooks. Unli
Markdown To EPUB Converter
Converts markdown documents and chat summaries into professional EPUB ebook files. By @smerchek
Chat Shared Conversation To File
CLI tool that converts public share links from ChatGPT, Gemini, Grok, and Claude into clean Markdown and stati
Image Enhancer
Improves the quality of images, especially screenshots, by enhancing resolution, sharpness, and clarity. Perfe
Twitter Article To Markdown
Claude Code Skill: Save X (Twitter) long-form articles as clean Markdown files
Docuchat.App
Private, self-hosted document chat for attorneys: parse legal PDFs and query them with local open-source LLMs
Related Agents
Worker Publisher
Execute publishing operations — Slack, Confluence, Notion, webhooks. Receives final content and posts it.
Social Ingest
Ingests external social-media research (Instagram creators / accounts, TikTok, YouTube channels, competitor ne
Obscura Browser
Autonomous web data collection agent using Obscura headless browser. Handles discover-then-collect pipelines,