[Phase 2.2] Skills as first-class mesh primitive (tool + guidance + constraints + lifecycle) #45
Labels
No labels
blocked:children
blocked:commit-ready-failed
blocked:depends-231
blocked:depends-236
blocked:depends-237
blocked:depends-238
blocked:depends-239
blocked:gate-fetch
blocked:gate-fetch
blocked:gate-lint
blocked:gate-research
blocked:needs-attention
blocked:needs-decision
blocked:no-changes
blocked:no-procedure
blocked:preflight
blocked:verify-failed
bug
enhancement
feature-request
high-priority
in-progress
lint-cleanup
needs-decompose
needs-triage
ops-retry
ops-task
phase-5
quickfix
security/medium
self-building
triage-approved
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Mark/mesh-seed#45
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Decision Lock
skills/Plan Document
docs/SKILLS_IMPLEMENTATION_PLAN.mdScope
Implement the full skills primitive with:
skill_registry,skill_loader)tool_runner,skill_executor)skills/node_deployWork Breakdown
runtime/skill_registry.pyandruntime/skill_loader.pyruntime/tool_runner.pyandruntime/skill_executor.pywith allowlisted adaptersruntime/mesh_worker.pyruntime/worker_registry.pyfor worker-skill assignment + policy eligibilityskills/node_deploy/{template.yaml,instructions.md,tool.py}capabilities/_muscle/node_provision/run.pyto invokeexecute_skill("node_deploy", ...)evolution/skill_championship.py,evolution/skill_promote.py)skill_states,skill_runs,skill_tool_invocations, championship resultsAcceptance Criteria
skills/and queryable independentlyprovision_nodeusesnode_deployskill (not capability-form skill)Related
node_provision) by moving node deployment mechanics into a true skill primitiveImplemented and documented the latest skills/runtime updates, including Claude/OpenClaw compatibility.
Newly documented
docs/SKILLS_USAGE.mdtemplate.yamlskillsSKILL.mdusagetool.ref)README.mdto includeskills/andtools/primitives and point to skill docs.docs/SKILLS_IMPLEMENTATION_PLAN.mdcompatibility section to reflect directSKILL.mdsupport and inferred defaults.Runtime capability changes reflected in docs
runtime/skill_registry.pynow supports directskills/**/SKILL.mdingestion with frontmatter mapping.runtime/skill_registry.pyinfers tool keys when omitted iftool.pyexists.runtime/tool_registry.py+runtime/skill_loader.pysupport reusable tool primitives viatool.ref.Validation
pytest tests/unit/test_skill_compatibility.py tests/unit/test_skill_runtime.pypassed.If you want, I can split this issue into sub-issues specifically for:
Added an explicit SSH script-bootstrap deployment path as requested:
New tool primitive
tools/mesh_ssh_bootstrap/template.yamltools/mesh_ssh_bootstrap/tool.pyBehavior:
/tmp/mesh-bootstrap-<node>.shdry_runNew skill primitive
skills/ssh_deploy/template.yamlskills/ssh_deploy/instructions.mdssh_deployusestool.ref: mesh_ssh_bootstrapso this is reusable and policy-constrained.Docs/tests updates
docs/SKILLS_USAGE.mdwith ssh script-bootstrap example.tests/unit/test_skill_runtime.py(ssh_deploydry-run path).pytest tests/unit/test_skill_runtime.py tests/unit/test_skill_compatibility.pypassed.Flagged security concerns for priority investigation in new issue #46.
Link: #46
Recommendation: treat #46 as a rollout blocker for production deploy-skill promotion.