Govern changes to the JM Labs Claude Desktop workspace ecosystem. Use whenever a task touches bootstrap, refresh, sync, export, local overlays, repo-local skills or agents, `workspaces/tasks`, generated `tasklog.md`, task intake flows, or when you need to decide whether an artifact belongs in the core, the workspace instance, or ignored local state.
Use this skill to keep the JM Labs workspace system coherent while it evolves.
references/placement-rules.md./Users/deonto/jm-claude-desktop-workspace-core/profiles/capabilities/capability-manifest.json./Users/deonto/jm-claude-desktop-workspace-core/contracts/shared-sync-allowlist.json./Users/deonto/jm-claude-desktop-workspace-core/CLAUDE.md for the task orchestration protocol.Classify every proposed artifact into exactly one destination:
core: reusable runtime, contracts, assets, skills, agents, tests, portable docs.workspace: instance-owned docs, operator workflow logs, local operation wrappers.ignored local state: auth, overlays, workspaces/tasks/**, generated tasklog.md, active workspaces, generated reports, local dashboard snapshots.If an artifact seems to belong in two places, the default answer is that the reusable part belongs in the core and the instance-specific part belongs in the workspace.
When asked for analysis or a recommendation, use this structure:
Decision: <core | workspace | ignored-local-state>
Why: <one short paragraph>
Required changes: <files or scripts to update>
Verification: <commands or checks>workspaces/tasks/** or generated tasklog.md as portable or syncable content.78682f3
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.