Skip to content

v5.2.0

tagged this 16 May 12:13
S77 Issue B ships the inverse direction of v5.1.0's `nous
dossier-spec`. Where v5.1.0 attaches NOUS compliance to existing
agentskills.io skills via a sidecar, v5.2.0 emits fresh
agentskills.io-compliant skills directly from NOUS source.

New modules:
- skill_export.py        NousProgram -> SKILL.md + nous.yaml translator
- cli_skill_export.py    CLI wrapper for `nous skill-export`

Modified:
- cli.py                  3-anchor wiring for skill-export subcommand
- nous_api_server.py      new POST /v1/skill/export endpoint, cli_commands 44
- pyproject.toml          py-modules += skill_export, cli_skill_export
- scripts/release.py      PYTEST_FLOOR 441 -> 503, wheel gate extended
- README.md               441 -> 503 in 2 places
- _version.py             5.1.0 -> 5.2.0
- CHANGELOG.md            v5.2.0 release notes

New tests (62 total):
- tests/test_skill_export.py             40 unit + refusal + determinism
- tests/test_cli_skill_export.py         11 CLI surface
- tests/test_skill_export_endpoint.py    11 endpoint, incl. e2e verifier

New docs:
- docs/SKILL_EXPORT.md    full reference (CLI, API, IDE surfaces)

IDE addition (out of repo, lives on web server):
- /var/www/nous-lang.org/ide.html  "Export Skill" toolbar button + JS

PYTEST_FLOOR: 441 -> 503 (+62 tests).
Manifest schema unchanged. /v1/health reports cli_commands: 44 (was 43).
Endpoint rate-limited 10/minute per API key. Ephemeral Ed25519 keys
on API and IDE surfaces; CLI surface composes with `nous dossier-spec
--key PATH` for stable signing.

Markers:
- __session77_skill_export_v1__
- __session77_cli_skill_export_v1__
- __session77_cli_skill_export_wiring_v1__ (x3 in cli.py)
- __session77_skill_export_endpoint_v1__ (x6 in nous_api_server.py)
- __session77_test_skill_export_v1__
- __session77_test_cli_skill_export_v1__
- __session77_test_skill_export_endpoint_v1__
- __session77_docs_skill_export_v1__
- __session77_readme_skill_export_v1__
- __session77_release_v5_2_0_pyproject__
- __session77_release_v5_2_0_version__
- __session77_release_v5_2_0_release_script__
- __session77_release_v5_2_0_readme__
- __session77_release_v5_2_0_changelog__
Assets 2
Loading