2.8 KiB
2.8 KiB
Content Scaffolding Analysis (GitHub Copilot)
Generate a documentation scaffolding proposal from the context file.
Input
Read .tmp/scaffold-context.json which contains:
draft: Documentation draft content and frontmatterproducts: Available InfluxDB productsproductHints: Suggested products based on content analysisversionInfo: Detected version (3.x/2.x/1.x) and toolsstructure: Repository structure and sibling weightsconventions: Documentation standards
Analysis
Determine:
- Topic and audience from draft content
- Target products from
productHintsandversionInfo - Documentation section (admin/write-data/query-data/reference/get-started/plugins)
- Shared vs product-specific structure
- Weight from
structure.siblingWeightsfor the section
File Structure
Generate files following these patterns:
Shared Content Pattern
content/shared/{namespace}-{section}/{topic-name}.md
├─ content/{namespace}/{product}/{section}/{topic-name}.md (frontmatter only)
├─ content/{namespace}/{product}/{section}/{topic-name}.md (frontmatter only)
└─ ...
Product-Specific Pattern
content/{namespace}/{product}/{section}/{topic-name}.md (full content)
Frontmatter Template
For frontmatter-only files:
---
title: Clear SEO title
description: 1-2 sentence description
menu:
{namespace}_{product}:
name: Nav label
parent: Parent item
weight: {calculated from siblings}
source: /shared/{namespace}-{section}/{topic-name}.md
related:
- /path/to/related1/
- /path/to/related2/
alt_links:
{product}: /path/to/equivalent/
---
Code Samples
Based on versionInfo:
- v3.x: Use
influxdb3CLI,influxctl,/api/v3 - v2.x: Use
influxCLI,/api/v2 - v1.x: Use
influxCLI (v1),influxd, InfluxQL
Output
Generate JSON matching scripts/schemas/scaffold-proposal.schema.json:
{
"analysis": {
"topic": "...",
"targetProducts": ["..."],
"section": "...",
"isShared": true/false,
"reasoning": "...",
"styleReview": {
"issues": [],
"recommendations": []
},
"codeValidation": {
"tested": false,
"tools": []
}
},
"files": [
{
"path": "content/...",
"type": "shared-content" | "frontmatter-only",
"content": "..." OR "frontmatter": {...}
}
],
"nextSteps": ["..."]
}
Save to: .tmp/scaffold-proposal.json
Conventions
- Files: lowercase-with-hyphens.md
- Menu keys:
{namespace}_{product}(e.g.,influxdb3_core) - Weights: 1-99 (top), 101-199 (level 2), 201-299 (level 3)
- Shared content:
content/shared/subdirectories - Related links: 3-5 contextually relevant articles
Begin analysis of .tmp/scaffold-context.json.