githubnext/gh-aw-cao/create-cao-campaign
- community
- ext:[{"type":"plugin","description":"Custom plugin integration"}]
Checking that the SKILL.md file is still in the repository.
Create a governed CAO campaign with one orchestrator, bounded workers, policy declarations, packaging, and validation.
Install
npx vskill@latest install githubnext/gh-aw-cao/create-cao-campaignSemi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard
SKILL.md
Create a CAO Campaign
For a general automation request, first follow From Outcome to Execution. Derive structure from outcome, scope, and execution requirements; do not ask users to choose a pattern. Explain the fit; ask only for genuinely missing requirements. Use this procedure for independent per-target execution, history, retries, specialized workers, or an explicit campaign request. Otherwise follow the matching CAO integration and installed agentic-workflows skill, not this campaign procedure. Infer structure, never authority: preserve policy, access, scope, output routing, capabilities, and explicit reviewed live authorization.
Procedure
- Load the installed
agentic-workflowsskill and follow its new-workflow
route for every workflow. Inspect .github/workflows/shared/control.md, the effective .github/workflows/cao.json, and the nearest maintained campaign.
- Define the campaign slug, outcome, discovery and ranking signals, workers,
triggers, rollout expectations, permissions, tools, network, credentials, safe outputs, completion evidence, and bounded campaign memory. Ask only for decisions that cannot be inferred safely.
- Create one orchestrator and at least one independently dispatchable worker
together. A standalone workflow is not an operational campaign.
- Apply the workflow contract to the
orchestrator and every worker. Keep review as the default and preserve the intersection of policy, request, worker ceiling, credential reach, and compiled capability.
- Add or update the campaign
aw.yml,cao.json, README, rootaw.yml, and
package-completeness tests as required by Build Your First Campaign.
- For each stable worker, use the repository's operational-value skill to
decide whether a deterministic evaluator is meaningful. Add a measurable worker and evaluator together, or record that the outcome is not measurable.
- Add package problem clustering only when the campaign has a deterministic,
bounded problem definition not covered by built-in computations; follow Computations.
- Compile editable workflow sources with
npm run compile; inspect CAO validation
in Actions after publication. Never edit generated .lock.yml files directly. Run focused tests, package-completeness tests, and clean-room lifecycle tests when credentials are available.
- Compare intended state with policy and the dashboard control-plane view.
Report the campaign files, workers, safety capabilities, review-mode proof, evaluator status, validation, and unresolved prerequisites.
Guardrails
- Keep campaign design, worker decomposition, prompts, and safety tradeoffs
agentic. Use gh aw compilation and repository validation commands for parsing, generation, and verification; do not reproduce compiler behavior.
- CAO decides whether and where work runs; gh-aw decides how an authorized
workflow executes. Neither authority substitutes for the other.
- Orchestrators discover and dispatch. Each worker handles one dispatched
repository and cannot discover targets, dispatch work, or widen mode.
- Pass every workflow
readpermission to theshared/control.mdimport using
its matching read_<permission> input. Shared control must bind GitHub MCP and CLI tools to the exact App or owner-scoped PAT selected for that repository; checkout authentication alone is not sufficient.
- Keep credentials in Actions secrets and out of policy, prompts, inputs,
steering, memory, logs, and commits.
- Use GitHub tools read-only. Repository writes use declared safe outputs.
- Keep installed package sources immutable. Optional consumer guidance belongs
in .github/cao/<campaign-slug>.md, loaded with a trailing optional runtime-import.
- Use stable work identity, handler-level deduplication, bounded output volume,
silent no-ops, and the shortest practical expiration.
- Never infer activation from catalog files, workflow sources, repository name,
or credential reach. Missing authority fails closed.
Targeted references
- Workflow contract: required orchestrator,
worker, steering, memory, and safe-output invariants.
- Safe outputs: idempotency, labels, expiry, and
human-first report formatting.
- Package extensions: operational-value,
problem-clustering, optimization, and the dashboard add-on exception.
authoring sequence and package shape.
execution roles.
- Control policy: rollout authority.
- Control architecture: normative
dispatch and enforcement.
- Operational value: evaluator contract.
- Computations: deterministic package
computations.
The top-level deterministic dashboard/ package is the sole add-on exception: it is conventional Actions automation, not an agentic campaign. Do not add an orchestrator, worker, memory, steering, or operational grader to it.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/create-cao-campaign/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Extension points
pluginCustom plugin integration
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/githubnext/gh-aw-cao/create-cao-campaign)