A portable Agent Skills repo for TLA+ workbenches, with generated Claude Code and Codex plugin wrappers.
tla-check: Write and iteratively refine executable TLA+ specs (.tla) and TLC configs (.cfg), run TLC model checking, and summarize counterexamples.tla-proof: Write and iteratively refine TLAPS theorem proofs in TLA+ (.tla), runtlapm, and summarize proved vs failed/omitted obligations.
List skills from this repo (local checkout):
npx -y skills add . --listInstall from GitHub:
npx -y skills add younes-io/agent-skills --skill tla-check
npx -y skills add younes-io/agent-skills --skill tla-proofAlternatively, use the URL form:
npx -y skills add https://github.com/younes-io/agent-skills.git --skill tla-check
npx -y skills add https://github.com/younes-io/agent-skills.git --skill tla-proofAdd the marketplace in Claude Code:
/plugin marketplace add younes-io/agent-skills
Install the plugin:
/plugin install tla-workbenches@younes-agent-skills
Reload plugins:
/reload-plugins
Invoke the plugin-qualified skills:
/tla-workbenches:tla-check
/tla-workbenches:tla-proof
This repo also ships a Codex-native plugin wrapper.
For a local checkout, add this repo's marketplace file in Codex:
.agents/plugins/marketplace.json
The Codex marketplace entry points at:
plugins/tla-workbenches
The Codex plugin manifest lives at:
plugins/tla-workbenches/.codex-plugin/plugin.json
Once installed, invoke the skills from Codex with:
$tla-check
$tla-proof
Skills live under:
skills/<skill-name>/SKILL.mdskills/<skill-name>/agents/skills/<skill-name>/scripts/skills/<skill-name>/references/
Claude-specific wrapper files live under:
.claude-plugin/marketplace.jsonplugins/tla-workbenches/.claude-plugin/plugin.jsonplugins/tla-workbenches/skills/scripts/sync_claude_plugin_skills.shscripts/validate_claude_plugin.sh
Codex-specific wrapper files live under:
.agents/plugins/marketplace.jsonplugins/tla-workbenches/.codex-plugin/plugin.jsonplugins/tla-workbenches/assets/scripts/validate_codex_plugin.sh
The root skills/ directory is the only editable source of skill content. The plugin skills/ tree is generated from it and committed for GitHub-based Claude Code and Codex installs.
VERSION is the single release source of truth.
When a change to VERSION reaches main, GitHub Actions will:
- sync the release version into the Claude and Codex plugin manifests
- validate the repo state
- create and push the matching Git tag (
vX.Y.Z) - create the matching GitHub Release
Normal content changes do not create a release unless VERSION changed in that push.
See skills/tla-check/SKILL.md for full usage.
Examples: https://github.com/younes-io/tlaplus-workbench-examples
Common prerequisites:
bashjqjavatla2tools.jar(setTLA2TOOLS_JARor pass--jarto the runner script)
See skills/tla-proof/SKILL.md for full usage.
Examples: https://github.com/younes-io/tlaplus-workbench-examples
Common prerequisites:
bashjqtlapm(or pass--tlapmwith an absolute path/wrapper)