dandye/ste-writing-style/ste-dictionary-generate

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Automatically generate a project-specific Extensible STE Dictionary (.ste-dictionary.yaml) from a codebase or document set. Cross-references the `information-architecture` skill suite (`vocabulary-overlap-analysis`, `thesaurus-generate`, `named-entity-normalization`) to discover proprietary technical terms, software/hardware entities, UI names, and action verbs, formatting them into ASD-STE100 schema. Use when initializing STE documentation for a new repository or updating an existing project dictionary.

Install

npx vskill@latest install dandye/ste-writing-style/ste-dictionary-generate

SKILL.md

STE Dictionary Generation Skill

This skill automates the creation and updating of an Extensible STE Project Dictionary (.ste-dictionary.yaml or ste-dictionary.json) by extracting domain terminology from project source files or documentation corpora.

It leverages the `information-architecture` skill suite to analyze text, isolate unique domain entities, and structure them into approved Technical Names (TN) and Technical Verbs (TV).


Inputs

  • TARGET_PATH: The directory or file path of the project codebase or documentation corpus to analyze (e.g. docs/ or src/).
  • OUTPUT_FILE: (Optional) Target dictionary file path (default: .ste-dictionary.yaml in repo root).
  • REFERENCE_PATH: (Optional) Secondary document path to contrast against for vocabulary overlap analysis.

Workflow

Step 1: Vocabulary Extraction via information-architecture
  1. Execute the vocabulary-overlap-analysis skill from information-architecture (/ia:vocab-overlap):
  • Pass TARGET_PATH to extract unigrams, bigrams, acronyms, and proper nouns.
  • Filter out standard English stopwords and baseline web jargon to isolate proprietary product names, software terms, and specialized domain processes.
  1. Execute thesaurus-generate (/ia:thesaurus) or named-entity-normalization (/ia:entity-normalize):
  • Group spelling variants, acronyms, and alternate phrasings under a single Preferred Term.
  • Map non-preferred variants as Forbidden Synonyms.

Step 2: Categorize Terms into STE Schema

Classify all extracted preferred terms into ASD-STE100 categories:

  1. Technical Names (TN):

Assign POS noun and assign one of the allowed STE categories:

  • software: e.g. kernel, payload, repository, pod, microservice.
  • hardware: e.g. chassis, resistor, sensor, router.
  • UI: e.g. dialog box, checkbox, drop-down menu.
  • tool: e.g. torque wrench, compiler, debugger.
  • process: e.g. authentication, garbage collection, pull request.
  • part / material: e.g. O-ring, sealant, gasket.
  1. Technical Verbs (TV):

Assign POS verb for explicit technical actions not covered by standard STE verbs:

  • e.g. compile, reboot, serialize, refactor, solder, calibrate.
  • Validation: Ensure no Technical Verb duplicates an existing core STE verb (e.g. use turn instead of rotate, use instead of utilize).
  1. Forbidden Project Terms:

Flag project jargon that should be banned in favor of standard STE words (e.g. spin up → start, tear down → delete).


Step 3: Write .ste-dictionary.yaml

Format the classified terms into a valid .ste-dictionary.yaml file conforming to the schema in `ste-writing-style/references/dictionary-schema.md`:

yaml
# .ste-dictionary.yaml
version: "1.0"
project: "Project-Name"
description: "Auto-generated Extensible STE Dictionary"
technical_names:
- term: "kernel"
part_of_speech: "noun"
category: "software"
definition: "Core module of the operating system."
forbidden_synonyms:
- "OS core"
technical_verbs:
- term: "compile"
part_of_speech: "verb"
definition: "Translate source code into binary machine code."
approved_usage: "Compile the C++ source file."
forbidden_synonyms:
- "transpile"
forbidden_project_words:
- word: "utilize"
replacement: "use"
- word: "spin up"
replacement: "start"

Quick Reference Summary

  • Command: /ste:dict-gen
  • Dependency: information-architecture (vocabulary-overlap-analysis, thesaurus-generate)
  • Output: .ste-dictionary.yaml ready for use by ste-writing-style and ste-audit.

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
5
7-day trend score
9

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/dandye/ste-writing-style/ste-dictionary-generate/badge)](https://verified-skill.com/skills/dandye/ste-writing-style/ste-dictionary-generate)

Something wrong with this skill or its page? Tell us.