You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Skillware’s public story of what a Skill is is inconsistent across the repo and the marketing site, and several passages overstate what the framework enforces at runtime. Contributors, operators, and future Aura integration docs need one canonical anatomy with honest enforcement language.
This is not a code change — it is a documentation consolidation RFC with a defined decision and a cross-surface sync checklist.
Disparity inventory (today)
A. Two competing top-level models
Surface
Model
Count
Labels
README.md
Four pillars
4
Logic, Cognition, Governance, Interface
skillware.site (homepage)
Four pillars (matches README)
4
Logic, Cognition, Governance, Interface — same copy intent as README
docs/introduction.md
“Triad” (heading bug)
3
Heading says Mind, Body, Language; sections are Body, Mind, Conscience
Per-skill catalog pages (docs/skills/*.md)
Mind / Body sections
2
“The Mind (instructions.md)”, “The Body (skill.py)” — no Governance or Interface sections
Provider usage guides (gemini.md, claude.md, …)
Mind + Body colloquial
2
“Inject the Mind”, “Bind the Body”
docs/vision.md
Points to introduction triad
—
“Mind, Body, Conscience architecture in depth”
CONTRIBUTING.md
Bundle file list + instructions guidance
—
Accurate files; “constitution enforced at prompt level” (overstates loader behavior)
docs/security/skill-trust-model.md
Honest correction
—
Constitution is guidance, not isolation or runtime enforcement — contradicts marketing “hard limits baked in”
Net: README + website agree on 4 pillars. Introduction + vision + many skill pages use Mind/Body (3-way conscience/governance folded differently). Interface and card.json appear in README architecture tree but not in the four homepage cards’ mental model explicitly (Interface ≈ manifest/adapters).
B. Heading / naming bugs
docs/introduction.md § title: “Mind, Body, Language” vs §3 title “Conscience (Governance)” — “Language” is orphaned/wrong.
Logic (README) = Body (introduction) = skill.py — three names, one file.
Cognition (README) = Mind (introduction) = instructions.md.
Governance (README) = Conscience (introduction) = manifest.yaml constitution + issuer — but issuer is catalog/human metadata, not LLM governance.
C. Overstatement vs code (loader + BaseSkill)
Doc claim
Code reality
“When you load the skill, you load its mind into the agent” (introduction.md)
load_skill()readsinstructions.md into bundle["instructions"]. Host must pass it to system context — not automatic.
“Governance… hard limits baked into the bundle” (README.md, skillware.site)
Hard limits live in skill.py (execute, gates like dry_run / confirmed, deterministic guardrail skills). manifest.constitution is YAML prose — not read or enforced by loader/BaseSkill (trust model).
“Conscience… Enforced at the prompt level” (introduction.md)
Only if host/instructions surface it. Loader does not merge constitution into tool schema or auto-inject.
“Interface… standardized tool schemas”
True — to_*_tool() uses manifest.description + parameters. Does not include instructions or constitution.
D. Missing from all public narratives
Artifact
Role today
Mentioned in README 4?
In intro triad?
card.json
UI surface (icon, color, ui_schema); loaded in bundle; not consumed by core agent loop; CI validates output keys
Tool schema — partial param validation if host calls validate_params()
Surface(add 5th in architecture docs only, optional on homepage)
card.json
UI hosts — not LLM tool wire
Retire the introduction “Triad: Mind, Body, Language” section — replace with a link to the canonical page. Allow Mind/Body as inline aliases on skill catalog pages only if a one-line mapping is shown (“Mind = Cognition = instructions.md”).
Replace overstated phrases:
Remove / soften
Replace with
“load its mind into the agent”
“load makes Cognition available; the host wires it into system context”
Type of fix
Doc drift (catalog, examples index, agent loops)
What needs to be fixed?
Problem summary
Skillware’s public story of what a Skill is is inconsistent across the repo and the marketing site, and several passages overstate what the framework enforces at runtime. Contributors, operators, and future Aura integration docs need one canonical anatomy with honest enforcement language.
This is not a code change — it is a documentation consolidation RFC with a defined decision and a cross-surface sync checklist.
Disparity inventory (today)
A. Two competing top-level models
docs/skills/*.md)instructions.md)”, “The Body (skill.py)” — no Governance or Interface sectionsgemini.md,claude.md, …)Net: README + website agree on 4 pillars. Introduction + vision + many skill pages use Mind/Body (3-way conscience/governance folded differently). Interface and card.json appear in README architecture tree but not in the four homepage cards’ mental model explicitly (Interface ≈ manifest/adapters).
B. Heading / naming bugs
docs/introduction.md§ title: “Mind, Body, Language” vs §3 title “Conscience (Governance)” — “Language” is orphaned/wrong.skill.py— three names, one file.instructions.md.manifest.yamlconstitution + issuer — but issuer is catalog/human metadata, not LLM governance.C. Overstatement vs code (loader + BaseSkill)
introduction.md)load_skill()readsinstructions.mdintobundle["instructions"]. Host must pass it to system context — not automatic.README.md, skillware.site)skill.py(execute, gates likedry_run/confirmed, deterministic guardrail skills).manifest.constitutionis YAML prose — not read or enforced by loader/BaseSkill(trust model).introduction.md)to_*_tool()usesmanifest.description+parameters. Does not includeinstructionsorconstitution.D. Missing from all public narratives
card.jsonicon,color,ui_schema); loaded in bundle; not consumed by core agent loop; CI validates output keyskb/test_skill.pyexecute()E. Website vs repo
card.json/ SurfaceAction: Any doc fix in this repo should include a website sync checklist (skillware.site — separate deploy; maintainer confirms repo or CMS source).
Why this matters
skill.py“the Body” collides with Aura vocabulary.Proposed direction (maintainer recommendation)
Adopt one canonical model for all user-facing surfaces, with a short enforcement table so we stop conflating declared policy with runtime guardrails.
Recommended canonical model: Four layers + Host (evolve current README/website 4)
Map homepage pillars to files and enforcement explicitly:
skill.py,kb/execute()instructions.mdmanifest.constitution,issuer, catalog disclaimersmanifest(name,description,parameters,outputs) → adaptersvalidate_params()card.jsonRetire the introduction “Triad: Mind, Body, Language” section — replace with a link to the canonical page. Allow Mind/Body as inline aliases on skill catalog pages only if a one-line mapping is shown (“Mind = Cognition =
instructions.md”).Replace overstated phrases:
Add one stack diagram (README + introduction + optional vision) aligned with Aura:
Alternatives to consider (pick one in the PR)
Alt A — Four pillars only (minimal change)
Pros: Lowest churn; website already aligned.
Cons: “Governance” still overloaded (issuer + constitution + guardrails).
Alt B — Neural module (Aura-aligned branding)
Pros: Strong ARPA ecosystem story; fixes Aura collision.
Cons: Higher marketing churn; steeper for newcomers unless glossary is prominent.
Alt C — Operator model: Load / Wire / Run / Compose (usage-first)
docs/usage/skill_anatomy.md(or expanded introduction) teaches operations.Pros: Matches
agent_loops.mdand #297 chaining work.Cons: Weaker marketing punch; website may still want four icons.
Alt D — Hybrid (recommended for vote)
docs/introduction.mdrewrite): four layers + Host + enforcement table + Aura stack note.Suggested deliverables (acceptance criteria)
docs/skills/*.mdfor Mind/Body headers — normalize or add mapping block.docs/introduction.md— remove triad heading bug; four pillars + files + enforcement table + Host + optional Surface (card.json); fix persona injection example (align CONTRIBUTING append-only guidance).gemini.md,claude.md, …) — keep “Mind” colloquial or add “(Cognition)” once; add note that Wire is host responsibility.docs/usage/skill_anatomy.mdstub if introduction stays long — linked from usage README.[Unreleased]docs entry.SkillLoader.agent_context()is split to a separate RFC/issue.Rationale
skill-trust-model.mdand prevents operators treating constitution YAML as sandboxing.Related issues
Out of scope for this issue:
compose_system_context, auto-inject constitution).Affected Page(s)
README.md docs/introduction.md docs/vision.md CONTRIBUTING.md docs/security/skill-trust-model.md (cross-link only; already correct) docs/usage/README.md docs/usage/gemini.md docs/usage/claude.md docs/usage/openai.md docs/usage/deepseek.md docs/usage/agent_loops.md docs/usage/skill_usage_template.md CHANGELOG.md skillware.site (homepage four cards + docs routes — external sync checklist)