CtrlK
BlogDocsLog inGet started
Tessl Logo

skill-creator-proposals

Internal tool (not user-invocable). Called by meta-skill-creator's persist step and by `opensquilla meta accept` CLI (Phase 2) to manage `~/.opensquilla/proposals/`: write_proposal / list / accept. Returns JSON.

59

Quality

70%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./src/opensquilla/skills/bundled/skill-creator-proposals/SKILL.md
SKILL.md
Quality
Evals
Security

Skill Creator Proposals

CRUD for meta-skill proposal candidates at ~/.opensquilla/proposals/<id>/.

Actions

  • write_proposal --skill-md path --lint-result json --smoke-result json [--creator-mode FULL_GATED --acceptance-result text --runtime-e2e-result json] — atomic write to ~/.opensquilla/proposals/<uuid8>/{SKILL.md,gates.json}. Returns {proposal_id, auto_enable_eligible}. In FULL_GATED mode runtime E2E must show the meta-skill route wins or ties against the no-meta highest-tier baseline with no regressions.
  • list — enumerate proposals with their eligibility flag
  • accept --proposal-id <id> [--force] — move proposal to ~/.opensquilla/skills/<name>/ so it gets loaded by MANAGED layer; refuses if any gate failed (unless --force)

Atomicity

write_proposal writes to ~/.opensquilla/.tmp/proposal-<id>/ then os.rename() to the final location, so a partial write leaves no orphan proposal dir.

Fallback

If invoked from chat, manually create the proposals dir, copy SKILL.md, run the skill-creator-linter to populate gates.json by hand.

Repository
TokenRhythm/opensquilla
Last updated
First committed

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.