Private built-in CCB configuration skill for agentroles.ccb_self. Design, edit, validate, and prepare reloads for .ccb/ccb.config, role bindings, providers, windows, workspaces, tool windows, sidebar, and provider startup inputs. Use only inside ccb_self; non-self agents should delegate CCB config changes to ccb_self.
70
85%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
This is the private agentroles.ccb_self built-in CCB configuration skill. It
owns .ccb/ccb.config design, editing, validation, reload readiness, and
affected-agent reporting. It is not a global inherited skill for non-self
agents.
Read references/config-contracts.md before complex edits or reload-impact
analysis.
The canonical skill name remains ccb-config; role projection must keep this
private role skill from being merged with or exposed as a global inherited
same-name skill.
Allowed:
.ccb/ccb.config.version = 2 [windows] topology for new configs and structural
edits unless the user explicitly asks for compact syntax.ccb config validate after every edit.ccb reload --dry-run before reload materialization.ccb reload when validation passed, dry-run was reviewed, the plan
is supported, and the user explicitly wants the change materialized.Forbidden:
.ccb/ccb_memory.md, .ccb/agents/<agent>/memory.md, provider
homes, installed role stores, generated memory, lifecycle, lease, runtime,
mailbox, provider session, or tmux state.ccb restart, ccb kill, ccb clear, or ccb repair from
this skill..ccb/ccb.config is the
normal target; user config ~/.ccb/ccb.config is out of scope unless the
user explicitly asks.version = 2 [windows] topology.cp .ccb/ccb.config .ccb/ccb.config.bak.$(date +%s). Restore only from the
backup created for this edit.ccb config validateccb reload --dry-runccb reload only when gates pass and materialization intent is
explicit.ccb-self-recover.Mark an agent as affected when the change may alter:
Do not restart affected agents from this skill. Return a handoff:
Affected agents: ...
Reload status: ...
Needs recover check: yes|no
Reason: ...
Suggested next skill: ccb-self-recoverUse canonical Role Pack ids such as agentroles.archi and
agentroles.ccb_self. The project-local agent name remains the ask target.
Recommended binding:
[windows]
ops = "agentroles.ccb_self:codex"When a local agent name is required, keep provider authority in [windows] and
write only the role overlay:
[windows]
ops = "selfops:codex"
[agents.selfops]
role = "agentroles.ccb_self"Do not repeat [windows]-owned provider, workspace_mode = "inplace", or
workspace_mode = "git-worktree" in [agents.<name>] overlays. Treat
ccb config validate style warnings as cleanup work before reload.
If validation reports a missing installed role, tell the user to install it:
ccb roles install agentroles.ccb_selfDo not copy role memory or skills into .ccb manually.
Summarize:
ccb-self-recoverec3de76
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.