tech-writer
Skill288 starsChanged 51 days agoMITView on GitHub
Write public-facing documentation for new features, improvements, or changes in LFX Insights. Invoke /tech-writer when: Rule: New feature docs go in docs/features/. New metric docs go in docs/metrics/. Clarifications or concept docs go in docs/introduction/. Each doc lives in its own folder as index.md: Images go in: Reference images with relative paths: No frontmatter for standard doc pages — regular docs in docs/features/, docs/metrics/, and docs/introduction/ start directly with the # heading (unlike blog posts which use YAML frontmatter). Special…
9 other projects use a version of this.
Adopted by
Most recently taken up by
- stacklok/mecatltheir own version, first seen Oct 8, 2026
- christiangalsterer/documentation-plugintheir own version, first seen Oct 6, 2026
- stacklok/modeliththeir own version, first seen Jul 26, 2026
- sidneydiaraujo/claude-dev-plugintheir own version, first seen Jul 9, 2026
- ggbdpq/agent-skillstheir own version, first seen Jun 23, 2026
- aiunlocked1412/claude-skill-unlocktheir own version, first seen Apr 16, 2026
Other versions9 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 9
- stacklok/mecatl★ 308same name
- stacklok/modelith★ 48same name
- glincker/claude-code-marketplace★ 37same name
- aiunlocked1412/claude-skill-unlock★ 18same name
- benjaminwestern/google-engineer-skills★ 5same name
- christiangalsterer/documentation-plugin★ 1same name
- ggbdpq/agent-skills★ 1same name
- sidneydiaraujo/claude-dev-plugin★ 0same name
- sungkhum/agent-skills-pack★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository12 other files it gives its agents.
- AGENTS.mdAGENTS.md
- adrSkill
- commitSkill
- db-migrateSkill
- dcoSkill
- event-trackingSkill
- fix-security-findingSkill
- fix-vulnsSkill
- preflightSkill
- review-prSkill
- setup-docsSkill
- setupSkill
The file
We split this skill into the rules it gives an agent
7 rules. 0 are common, 2 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 7 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 3
Write public-facing documentation for new features, improvements, or changes in LFX Insights.
- Very specific: line 126
When /tech-writer is invoked, follow these steps:
- Distinctive: line 132
Ask the user: _"What is the feature?
- Very specific: line 133
Read relevant source files to understand the implementation — check frontend/app/pages/, frontend/app/components/modules/, and …
- Very specific: line 134
Check if a doc already exists in frontend/docs/ for this topic — if so, update rather than create
- Very specific: line 169
After creating a new file, add it to the sidebar in frontend/docs/.vitepress/config.ts:
- Distinctive: line 184
Should this link to or from any other doc page?
“Common” is measured: kept by at least 6 in 10 of the 7 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Tech Writer
Write public-facing documentation for new features, improvements, or changes in LFX Insights.
When to Use
Invoke /tech-writer when:
- A new feature has been built and needs a doc page
- An existing feature has changed and its doc needs updating
- A new metric, concept, or configuration option needs to be explained publicly
- The user says "write docs for X", "document this feature", "update the docs"
Docs Site Overview
- Location:
frontend/docs/ - Framework: VitePress (Markdown → static site)
- Live URL:
https://insights.linuxfoundation.org/docs/ - Local preview:
cd frontend && pnpm docs:dev→http://localhost:5173 - Sidebar config:
frontend/docs/.vitepress/config.ts— every new page must be added here
Sidebar Sections
| Section | Folder | Purpose |
| Introduction | docs/introduction/ | What Insights is, data sources, contributions, maintainers |
| Metrics | docs/metrics/ | Health score, contributors, popularity, development, security |
| Features | docs/features/ | User-facing product features (Copilot, repo groups, collections) |
| More | docs/more/ | FAQ, glossary |
Rule: New feature docs go in docs/features/. New metric docs go in docs/metrics/. Clarifications or concept docs go in docs/introduction/.
File Structure
Each doc lives in its own folder as index.md:
frontend/docs/features/my-new-feature/index.mdImages go in:
frontend/docs/images/my-new-feature-screenshot.pngReference images with relative paths:
Markdown Conventions
No frontmatter for standard doc pages — regular docs in docs/features/, docs/metrics/, and docs/introduction/ start directly with the # heading (unlike blog posts which use YAML frontmatter). Special VitePress pages (such as frontend/docs/index.md with layout: home) may use YAML frontmatter when required by the framework.
Heading hierarchy:
# Feature Name ← page title, used in sidebar if not overridden
## Overview ← first section, always present
## How It Works ← or "Using X", "Key Concepts", etc.
## Example ← include screenshots when possible
## Configuration ← if applicable
## FAQ ← if applicableVitePress callout blocks:
::: warning ⚠️ Heads up
Something the user should be aware of.
:::
::: info
Neutral informational note.
:::
::: tip
Helpful suggestion or shortcut.
:::Links — always use relative paths within docs:
[Health Score](../../metrics/health-score/index.md)
[Data Sources](../../introduction/data-sources/index.md)Tables:
| Column A | Column B |
| -------- | -------- |
| Value | Value |Images:
Writing Style
- Audience: open source maintainers, contributors, and project leads — technically literate but not necessarily engineers
- Tone: clear, direct, informative — not marketing-heavy
- Perspective: second person ("you can", "your project") for instructions; third person for concept explanations
- Length: as long as needed, no padding — each section should earn its place
- No jargon without a definition or link to the glossary
Avoid:
- "Simply", "easily", "just" — don't minimize complexity
- Passive voice where active is clearer
- Repeating the page title verbatim in the first sentence
Workflow
When /tech-writer is invoked, follow these steps:
Step 1 — Understand the feature
Before writing anything:
- Ask the user: "What is the feature? What does it do for the end user?" if not already described
- Read relevant source files to understand the implementation — check
frontend/app/pages/,frontend/app/components/modules/, andfrontend/server/api/ - Check if a doc already exists in
frontend/docs/for this topic — if so, update rather than create
Step 2 — Decide placement
Based on what the feature is:
- New product feature (UI, workflow, user action) →
docs/features/<slug>/index.md - New metric or data point →
docs/metrics/<slug>/index.md - Concept, term, or data explanation →
docs/introduction/<slug>/index.mdor add todocs/more/glossary/index.md - Update to existing page → edit the existing file
Step 3 — Draft the doc
Use the structure:
# <Feature Name>
## Overview
<2–4 sentence description of what this feature is and why it matters to the user.>
## <Core Section>
<Explain how it works, what the user sees, what actions they can take.>
## Example
<Screenshot or walkthrough. If no screenshot is available yet, add a placeholder note.>
## <Additional Sections as needed>Step 4 — Update the sidebar
After creating a new file, add it to the sidebar in frontend/docs/.vitepress/config.ts:
// In the correct section:
{ text: 'My New Feature', link: '/features/my-new-feature/index.md' },Match the casing and style of surrounding entries.
Step 5 — Confirm with user
Present the draft and ask:
- Does the description match how you'd explain this to a user?
- Are there screenshots you want to include?
- Should this link to or from any other doc page?
Example Invocations
/tech-writer The team just shipped "Saved Filters" — users can now bookmark their current filter state and share it via URL. Write the docs.
/tech-writer Update the Repository Groups doc to mention the new self-service request form we added.
/tech-writer We added a new "Community Voice" tab to project pages that shows sentiment from GitHub Discussions. Document it.Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

