From vibe-generate
Sync Docusaurus markdown docs to Confluence, Google Docs, or Notion using docflu CLI. Use when syncing documentation, setting up docflu config, converting diagrams (Mermaid/PlantUML/D2/Graphviz) for Confluence, or managing doc sync workflows. Triggers on 'sync docs', 'push to confluence', 'docflu', 'confluence sync', or when .env contains CONFLUENCE_BASE_URL/DOCFLU_ variables.
npx claudepluginhub tiktzuki/project-templates --plugin vibe-generateThis skill uses the workspace's default tool permissions.
```bash
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
# Interactive setup (creates .env)
docflu init
# Sync all docs to Confluence (default)
docflu sync --docs
# Sync to Google Docs or Notion
docflu sync --docs --gdocs
docflu sync --docs --notion
# Sync a single file
docflu sync --file path/to/doc.md
# Sync to a specific Confluence page
docflu sync --file path/to/doc.md --target <pageId>
# Preview changes without applying
docflu sync --dry-run
Docflu uses a .env file for all configuration. Run docflu init or create manually:
CONFLUENCE_BASE_URL=https://your-domain.atlassian.net/
CONFLUENCE_USERNAME=user@example.com
CONFLUENCE_API_TOKEN=your-api-token
CONFLUENCE_SPACE_KEY=DOC
CONFLUENCE_ROOT_PAGE_TITLE=Documentation
# Mermaid plugin support
CONFLUENCE_USE_MERMAID_PLUGIN=true
CONFLUENCE_MERMAID_PLUGIN_NAME=mermaid
GOOGLE_CLIENT_ID=your-client-id
GOOGLE_CLIENT_SECRET=your-client-secret
GOOGLE_DOCUMENT_TITLE=target-document
NOTION_API_TOKEN=your-notion-token
NOTION_ROOT_PAGE_ID=root-page-id
DOCFLU_EXCLUDE_PATTERNS=*.draft.md,private/**
DOCFLU_CONCURRENT_UPLOADS=5
DOCFLU_RETRY_COUNT=3
Sync a doc to a specific Confluence page via frontmatter:
---
title: My Document
confluence_target: 123456
---
Docflu auto-converts diagram code blocks to SVG before upload:
Auto-installs required CLI tools (e.g. mmdc) if missing. Falls back to code blocks on failure.
.docusaurus/sync-state.json, only syncs changed files.env is configured (use docflu init or create manually).env to .gitignoredocflu sync --dry-run to previewdocflu sync --docs to push