rfc-37-documentation | Skill Performance & Reviews | TopRankSkills

TopRank Skills

Home / Skills / tools / rfc-37-documentation

rfc-37-documentation

maintained by bitsoex

star 35 account_tree 30 verified_user MIT License
bolt View GitHub

name: rfc-37-documentation description: > Bitso's service documentation standardization based on RFC-37. Validates directory structure, Confluence metadata, and content with bitso-documentation-linter. Use when creating, validating, or fixing markdown documentation for Confluence mirroring. compatibility: All repositories with docs/ folder; requires bitso-documentation-linter metadata: version: "3.0" rfc: "RFC-37" linter: "bitso-documentation-linter"

Note: linter_repo removed - repository is internal/private


RFC-37 Documentation Standardization

Implements RFC-37 for standardized markdown documentation that mirrors to Confluence.

When to use this skill

  • Creating documentation for a new service
  • Validating existing documentation structure
  • Fixing documentation linting violations
  • Setting up Confluence mirroring configuration
  • Understanding documentation requirements

Skill Contents

Sections

Available Resources

📚 references/ - Detailed documentation

📦 assets/ - Templates and resources


Quick Start

  1. Install the linter (see references/installation.md):

    brew tap bitsoex/homebrew-bitso
    brew install bitso-documentation-linter
    
  2. Create directory structure:

    mkdir -p docs/{decisions,how-tos,runbooks}
    mkdir -p docs/my-service/{concepts,getting-started}
    
  3. Create Confluence config (see references/confluence-metadata.md):

    # Copy and edit the template
    cp assets/mark.toml.template docs/mark.toml
    
  4. Validate:

    doclinter --repo-path . --verbose
    doclinter tree --repo-path .  # Preview Confluence hierarchy
    

Standard Directory Structure

docs/
├── api/                    # API documentation
│   ├── async/              # Event-driven APIs
│   ├── grpc/               # gRPC APIs
│   └── rest/               # REST APIs
├── decisions/              # Architecture Decision Records (required)
├── how-tos/                # Step-by-step guides (required)
│   └── local-execution.md  # REQUIRED for all services
├── runbooks/               # Operational procedures (required)
└── <service-name>/         # Service-specific docs
    ├── concepts/           # Architecture, design (required)
    └── getting-started/    # Quick start (required)

Required Documentation

Every service MUST have:

  1. Local Execution (docs/how-tos/local-execution.md)

  2. Service Concepts (docs/<service>/concepts/)

    • Architecture diagrams (C4 recommended)
    • Key components and dependencies

Validation

Run the linter to check compliance:

# Basic validation
doclinter --repo-path .

# Verbose with metrics
doclinter --repo-path . --verbose

# Preview Confluence tree
doclinter tree --repo-path .

# With Confluence API validation
CONFLUENCE_ENABLED=true doclinter --repo-path .

For full validation rules, see references/validation-rules.md.

Available Scripts

Scripts are implemented in .scripts/lib/skills/rfc-37.ts:

# Via skills CLI
node .scripts/skills-cli.ts rfc-37 validate
node .scripts/skills-cli.ts rfc-37 lint
Function Description
validate(dir) Validate RFC-37 directory structure
lint(dir) Run full documentation linting
checkLinterInstalled() Check if doclinter is available
generateTree(dir) Generate Confluence tree preview

References

Reference Description
references/rfc-37.md RFC-37 summary and requirements
references/validation-rules.md All 10 linter rules with examples
references/confluence-metadata.md Confluence config (mark.toml, metadata)
references/installation.md Linter installation guide
references/ai-fixes.md AI-assisted documentation fixes

Assets

Asset Description
assets/mark.toml.template Confluence config template
assets/doclinterrc.yml.template Linter config template
assets/local-execution.md.template Local execution doc template

External Documentation

The linter has extensive documentation at github.com/bitsoex/bitso-documentation-linter:

Related Skills

  • agent-hooks - For integrating linting into IDE hooks
  • quality-gateway - For comprehensive quality checks
  • doc-sync - For keeping docs in sync with code

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!

Skill Details

GitHub Stars 35
GitHub Forks 30
Created Jan 2026
Last Updated 4个月前
tools tools productivity tools

Related Skills

ui-ux-pro-max
chevron_right
planning-with-files
chevron_right
agent-browser
chevron_right
specs-gen
chevron_right
building-agents
chevron_right

Build your own?

Join 12,000+ developers contributing to the Claude ecosystem.