Skill v1.0.1
Automated scan100/100+6 new
version: "1.0.1" name: update-platform-docs description: Update existing platform documentation with automatic gap detection in openshift/enhancements trigger: explicit
Platform Documentation Updater
Incrementally update existing AI-optimized platform documentation in openshift/enhancements/ai-docs/ without regenerating everything.
Features:
- Automatic gap detection - Scans ai-docs/ and reports missing files
- Targeted updates - Add specific content without full regeneration
- Smart navigation - Auto-updates index files and AGENTS.md
- Validation - Ensures quality and conventions
Use when:
- Discovering what's missing from documentation
- Adding new content to existing documentation
- Adding new sections (e.g., workflows/exec-plans/)
- Updating AGENTS.md with new links
- Adding new domain concepts, patterns, or ADRs
- Fixing or enhancing existing files
Don't use when:
- You want to completely regenerate all docs from scratch
Execution Workflow
Phase 1: Discovery & Gap Detection
- [ ] Find skill directory:
SKILL_DIR=$(find ~/.claude/plugins/cache -path "*/update-platform-docs" -type d | head -1) - [ ] Determine repo path:
REPO_PATH="${provided_path:-$PWD}" - [ ] Run discovery:
bash "$SKILL_DIR/scripts/discover.sh" "$REPO_PATH" - [ ] Verify ai-docs/ exists (ai-docs/ should already exist in openshift/enhancements)
- [ ] Run gap detection:
bash "$SKILL_DIR/scripts/gap-detection.sh" "$REPO_PATH" - [ ] Show gap detection results to user
- [ ] Ask user: Fill detected gaps OR specify custom addition?
Phase 2: Perform Updates
Based on user request, perform ONE OR MORE of:
Add New Platform Pattern
- [ ] Create new file in
platform/operator-patterns/ - [ ] Update
platform/operator-patterns/index.md - [ ] Update
AGENTS.mdnavigation if needed - [ ] Use
templates/operator-pattern-template.mdfor structure
Add New Domain Concept
- [ ] Create new file in
domain/kubernetes/ordomain/openshift/ - [ ] Update corresponding
domain/*/index.md - [ ] Update
AGENTS.mdnavigation if needed - [ ] Use
templates/domain-concept-template.mdfor structure
Add New Practice
- [ ] Create new file in
practices/*/ - [ ] Update corresponding
practices/*/index.md - [ ] Update
AGENTS.mdnavigation if needed - [ ] Use
templates/practice-template.mdfor structure
Add New ADR
- [ ] Create new file in
decisions/adr-NNNN-*.md - [ ] Update
decisions/index.md - [ ] Update
AGENTS.mdnavigation if needed - [ ] Use
templates/adr-template.mdfor structure
Add New Workflow Section
- [ ] Create new directory in
workflows/(e.g.,exec-plans/) - [ ] Create files in new section
- [ ] Update
workflows/index.md - [ ] Update
AGENTS.mdnavigation if needed
Update AGENTS.md
- [ ] Read current
AGENTS.md - [ ] Add new navigation links
- [ ] Verify line count stays 100-200 lines
- [ ] Maintain compressed table format
Update Existing Files
- [ ] Read current file
- [ ] Make targeted updates (add section, update content)
- [ ] Preserve existing structure
- [ ] Maintain file length targets
Phase 3: Validation & Verification
- [ ] Run validation:
bash "$SKILL_DIR/scripts/validate.sh" "$REPO_PATH" - [ ] Verify new files follow conventions, AGENTS.md 100-200 lines, internal links work
- [ ] Anti-hallucination: Pattern claims verified in sample repos, API fields link to github.com/openshift/api or k8s/apimachinery, cross-check terminology with openshift-docs
- [ ] All technical claims have references (type definitions, implementations, or enhancements)
Phase 4: Report
- [ ] List files created
- [ ] List files updated
- [ ] Show validation status
- [ ] Suggest git commit command
Update Scenarios
Scenario 1: Add New Operator Pattern
User request: "Add RBAC patterns to operator patterns"
Actions:
- Create
platform/operator-patterns/rbac.mdusing pattern template - Add entry to
platform/operator-patterns/index.md - Add link to
AGENTS.mdunder "Standard Operator Patterns" - Validate
Scenario 2: Add New Workflow Section
User request: "Add exec-plans guidance to workflows"
Actions:
- Create
workflows/exec-plans/directory - Create
workflows/exec-plans/README.mdfrom template - Create
workflows/exec-plans/template.mdfrom template - Update
workflows/index.mdwith new section - Add link to
AGENTS.mdunder "Workflows" - Validate
Scenario 3: Update AGENTS.md
User request: "Add link to new ADR in AGENTS.md"
Actions:
- Read current
AGENTS.md - Find "Cross-Repo Architectural Decisions" section
- Add new ADR link in table format
- Verify line count ≤200
- Validate
Scenario 4: Add Multiple Related Files
User request: "Add security practices section with STRIDE and secrets handling"
Actions:
- Create
practices/security/threat-modeling.md - Create
practices/security/secrets.md - Update
practices/security/index.md - Add links to
AGENTS.mdunder "Engineering Practices" - Validate
File Naming Conventions
MUST follow these conventions:
- Index files: Use
index.mdNOTREADME.md(exception:exec-plans/README.md) - ADR naming: Use
adr-NNNN-prefix (4 digits with leading zeros) - Short file names: Match production conventions
- Separate distinct concepts: Don't combine multiple topics
Update Guidelines
Adding Content
- Use appropriate template from
templates/ - Follow existing file structure and style
- Maintain reference/terse style (tables, checklists)
- Keep files within length targets (100-400 lines)
Verification Requirements: API/CRD claims link to github.com/openshift/api or kubernetes/apimachinery; pattern claims link to implementations; version/convention claims verified in actual repos (3+ samples); architectural claims link to enhancements/ADRs
Updating AGENTS.md
- Always read current content first
- Add new links in appropriate sections
- Use table format for consistency
- Keep compressed (navigation, not prose)
- Verify line count ≤200 after update
Updating Index Files
- Add one-line description per new file
- Maintain alphabetical or logical order
- Use consistent format:
- [filename.md](filename.md) - Brief description
Preserving Structure
- Don't reorganize existing content unless explicitly requested
- Match existing conventions and patterns
- Maintain consistency with existing files
Validation
After updates, verify:
✅ New files use correct naming conventions ✅ Index files updated with new entries ✅ AGENTS.md updated if needed (and 100-200 lines) ✅ Internal links work ✅ Files follow reference style (tables, checklists) ✅ No duplication of dev-guide/guidelines content
Gap Detection Mode
Automatic workflow:
- Scan existing ai-docs/ structure
- Compare against expected files checklist
- Report what's missing (by category)
- Ask user which gaps to fill
Gap categories scanned:
- Platform Patterns (controller-runtime, status-conditions, webhooks, etc.)
- Domain Concepts - Kubernetes (pod, service, crds)
- Domain Concepts - OpenShift (clusteroperator, clusterversion)
- Practices (testing, security, reliability, development)
- Workflows (enhancement-process, implementing-features, exec-plans)
- Decisions (adr-template, index)
- References (repo-index, glossary, api-reference)
- Core Files (DESIGN_PHILOSOPHY, KNOWLEDGE_GRAPH)
- Navigation (AGENTS.md)
User chooses:
- Fill all detected gaps
- Fill specific gaps (select from list)
- Skip gaps, specify custom addition
Examples
Example 1: Gap Detection Workflow
/update-platform-docs# Automatic gap detection runs:🔍 Scanning ai-docs/ for gaps...## Platform PatternsMissing:- platform/operator-patterns/webhooks.md- platform/operator-patterns/finalizers.md## WorkflowsMissing:- workflows/exec-plans/README.md- workflows/exec-plans/template.md📊 Summary: 4 missing files detected# User selects:"Fill all gaps" OR "Fill exec-plans only" OR "Custom: add observability practices"# Actions: Creates missing files, updates indexes, validates
Example 2: Add Exec-Plans Workflow
/update-platform-docs# User: "Add exec-plans guidance to workflows"# Actions:mkdir -p ai-docs/workflows/exec-plans# Create README.md from template# Create template.md from template# Update workflows/index.md# Update AGENTS.md# Update create-structure.sh# Validate
Example 2: Add New Platform Pattern
/update-platform-docs# User: "Add webhooks pattern to operator patterns"# Actions:# Create platform/operator-patterns/webhooks.md from template# Update platform/operator-patterns/index.md# Update AGENTS.md (add link to webhooks)# Validate
Example 3: Update Existing File
/update-platform-docs# User: "Add conversion webhooks section to webhooks.md"# Actions:# Read platform/operator-patterns/webhooks.md# Add new section with conversion webhook guidance# Validate (check line count, style)
Arguments
/update-platform-docs [--path <repository-path>]
Arguments:
--path <repository-path>: Path to enhancements repository (default: current directory)- No args: Update documentation in current directory
Prerequisites
Before running:
- ✅ ai-docs/ already exists in openshift/enhancements
- ✅ You're in openshift/enhancements repository
- ✅ You know what you want to add/update
Success Output
✅ Platform Documentation UpdatedRepository: /path/to/enhancementsChanges:✅ Created: ai-docs/workflows/exec-plans/README.md✅ Created: ai-docs/workflows/exec-plans/template.md✅ Updated: ai-docs/workflows/index.md✅ Updated: AGENTS.md (added exec-plans link)Validation:✅ File naming conventions correct✅ Index files updated✅ AGENTS.md: 192 lines (target: ≤200)✅ Internal links valid✅ Reference style maintainedNext Steps:1. Review changes2. Run: git add ai-docs/ AGENTS.md3. Run: git commit -m "Add exec-plans workflow guidance"
Common Mistakes to Avoid
❌ Mistake 1: Making AGENTS.md Too Long
Wrong: Adding verbose descriptions to AGENTS.md Right: Keep compressed, table-based navigation only
❌ Mistake 2: Not Updating Index Files
Wrong: Creating new file without updating parent index.md Right: Always update corresponding index.md
❌ Mistake 3: Inconsistent Naming
Wrong: Creating README.md (except in exec-plans/) or adr-1-topic.md Right: Use index.md (or exec-plans/README.md as exception) and adr-0001-topic.md
❌ Mistake 4: Duplicating Content
Wrong: Copying content from dev-guide/guidelines Right: Link to authoritative source or reformat for AI agents
❌ Mistake 5: Documenting Without Verification
Wrong: Patterns from memory, API fields without checking github.com/openshift/api, unverified conventions Right: Verify in actual code, link to type definitions (k8s/apimachinery, openshift/api), check multiple repos for patterns
See Also
- Platform Documentation (openshift/enhancements/ai-docs/) - Existing platform docs
/component-docs- Create component documentation