Added
writing-antipatternsskill (meaningfy-core). The register/genre-conditional catalogue of
how writing fails: a genre map (Tutorial, How-to, Reference, Explanation, Decision, Decision
record, Contract/specification, Coaching dialogue), a short list of defects that apply regardless
of genre, and a single-sourced inversion matrix of genre-conditional antipatterns — a rhetorical
question is craft in an explainer and a defect in an ADR, and the catalogue names exactly where
each move flips. Per-genre reference files are pointer tables only, never restating an entry.- Tested Neo4j-targeting LinkML generators (
tools/linkml_neo4j/). A Cypher-constraint
generator and a neomodel OGM generator, vendored as tested repo tooling — not a skill asset, per
skill-repo governance. Fixes real bugs in the generators' original form: relationship targets now
resolve correctly against abstract LinkML classes, existence constraints are emitted for required
multivalued scalar/enum properties, and an opt-in slot annotation lowers to a generated Neo4j
index.project-setupprojects both generators via a new--neo4jscaffold flag. docs/skill-inventory.md, generated. A skill-by-skill map (purpose, category, dependencies,
and a related-skills graph), generated with a freshness test guarding drift.
Changed
- Install docs rewritten as a literal, audience-scoped step-by-step.
- README skill count corrected: 23 skills across 4 role bundles.
Fixed
tools/opencode_genno longer mirrors__pycache__/.pyc/.pyointo.opencode/.- CI dependency gap:
click,linkml,neomodel,jinja2were missing from
requirements-dev.txt— passed locally only because a dev venv already had them. - OpenSpec validator quirk: its SHALL/MUST check only scans a requirement's first physical line.
- Archived the
linkml-neo4j-generatorschange (completed but never archived); corrected a stale
spec delta that still named the generators' pre-relocation path.
Full changelog: CHANGELOG.md#290---2026-07-24