Skip to content

v2.9.0 — writing-antipatterns + Neo4j LinkML generators

Latest

Choose a tag to compare

@costezki costezki released this 24 Jul 06:40
· 2 commits to develop since this release
468f0a0

Added

  • writing-antipatterns skill (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-setup projects both generators via a new --neo4j scaffold 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_gen no longer mirrors __pycache__/.pyc/.pyo into .opencode/.
  • CI dependency gap: click, linkml, neomodel, jinja2 were 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-generators change (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