A collection of skills and tools for writing, auditing, and managing technical documentation according to ASD-STE100 Simplified Technical English (STE). Designed for AI coding assistants (Gemini, Jetski, Antigravity).
- ASD-STE100 Compliance: Strict enforcement of controlled vocabulary, active voice, sentence length limits (≤20 words for instructions, ≤25 words for descriptions), simple tenses, and noun stacks (≤3 nouns).
- Dual OKF 2.0 & AI Agent Frontmatter: All skills are fully compliant with both the Open Knowledge Format (OKF 2.0 / 0.2) concept specification and Antigravity / Gemini CLI skill standards.
- Extensible Dictionary System: Define domain-specific Technical Names (TN) and Technical Verbs (TV) at both the project repository level (
.ste-dictionary.yaml) and individual document level (ste_vocabulary:YAML frontmatter). - Automated Vocabulary Discovery: Cross-references the
information-architectureskill suite (vocabulary-overlap-analysis,thesaurus-generate) to harvest domain terms from your codebase and auto-populate your STE dictionary. - Automated STE Auditing: Run comprehensive compliance audits on Markdown files, PRs, and runbooks with line-by-line violation reports and suggested rewrites.
.
├── README.md # Repository overview & usage guide
├── GEMINI.md # Agent instructions & command bindings
├── AGENTS.md # Agent instructions for Antigravity agents
├── gemini-extension.json # Extension manifest
├── LICENSE # MIT License
└── skills/
├── ste-writing-style/ # Core STE writing & refactoring skill
│ ├── SKILL.md
│ ├── references/
│ │ ├── ste-grammar-rules.md # Complete ASD-STE100 rule reference
│ │ ├── ste-general-dictionary.md # Approved core words & forbidden replacements
│ │ └── dictionary-schema.md # Extensible dictionary schema & frontmatter specs
│ └── examples/
│ ├── before-after-rewrites.md # Real-world before/after refactoring examples
│ └── project-dictionary-example.yaml # Sample extended project dictionary
├── ste-audit/ # Compliance audit skill
│ └── SKILL.md
└── ste-dictionary-generate/ # Automated dictionary generator skill
└── SKILL.md
| Command | Skill | Description |
|---|---|---|
/ste:write / /ste:rewrite |
ste-writing-style |
Refactor technical prose into ASD-STE100 Simplified Technical English. |
/ste:audit |
ste-audit |
Run a rule-by-rule STE audit on Markdown documents and produce an audit report. |
/ste:dict-gen |
ste-dictionary-generate |
Auto-extract project terms from source code/docs and generate .ste-dictionary.yaml. |
STE requires controlled vocabulary while allowing technical domain terms. This skill resolves approved words using a 3-tier Priority Hierarchy:
graph TD
A["1. Document YAML Frontmatter (ste_vocabulary:)"] -->|Overrides| B["2. Project Dictionary (.ste-dictionary.yaml)"]
B -->|Overrides| C["3. Core ASD-STE100 Dictionary"]
C --> D["Effective Approved Vocabulary"]
Declare file-specific Technical Names or Verbs right in your Markdown header:
---
title: Ingress Controller Configuration
ste_vocabulary:
technical_names:
- "ingress controller"
- "TLS certificate"
technical_verbs:
- "terminate"
allowed_overrides:
- word: "route"
reason: "Approved domain action verb in Kubernetes context"
---Place .ste-dictionary.yaml in your repository root for shared domain terms across all docs:
version: "1.0"
project: "CloudPlatform"
technical_names:
- term: "cluster"
category: "software"
definition: "Set of worker nodes that run containerized applications."
technical_verbs:
- term: "deploy"
definition: "Install and start an application on a cluster."
forbidden_project_words:
- word: "spin up"
replacement: "start"This extension works seamlessly alongside dandye/information-architecture:
- Run
/ia:vocab-overlap(vocabulary-overlap-analysis) to scan your codebase or documentation corpus for unique entities, product terms, and jargon. - Run
/ia:thesaurus(thesaurus-generate) to map variants to canonical preferred terms. - Run
/ste:dict-gen(ste-dictionary-generate) to convert the output into a formatted.ste-dictionary.yaml.
Clone or copy the skills/ directory into your project's .agents/skills/ folder:
mkdir -p .agents/skills
cp -r skills/* .agents/skills/Copy the skills to your global configuration directory:
mkdir -p ~/.gemini/config/skills
cp -r skills/* ~/.gemini/config/skills/Distributed under the MIT License. See LICENSE for details.