plugins/work-automation/skills/claude-code-automation/SKILL.md
Universal reference for Claude Code automation surface — hooks, skills, plugins, sub-agents, agent teams, MCP, scheduled tasks, channels, routines, headless/SDK, checkpointing, permissions. Invoke when designing automations that leverage Claude Code features or when user asks "how do I automate X with Claude Code".
npx skillsauth add markus41/claude claude-code-automationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Map of automation surfaces in Claude Code and which one to reach for. Internal-only — relies on what the user already has installed.
| Need | Surface | Lives in |
|---|---|---|
| Run shell command on every tool event | Hook | settings.json hooks: |
| Encapsulate domain knowledge + workflow | Skill | .claude/skills/<name>/SKILL.md |
| Deterministic multi-step flow the user invokes | Slash command | .claude/commands/<name>.md |
| Isolated worker spawned from main agent | Sub-agent | .claude/agents/<name>.md |
| Coordinated multi-agent pattern | Agent team | .claude/agent-teams/<name>.yaml |
| External tool surface (APIs, CLIs) | MCP server | .mcp.json or settings.json mcpServers: |
| Package the above for reuse | Plugin | plugins/<name>/.claude-plugin/plugin.json |
| Runs on a cron | Scheduled task (Desktop) or Routine (CLI) | Desktop MCP scheduled-tasks / ~/.claude/routines/ |
| Non-interactive CI run | Headless mode | claude -p "..." --output-format stream-json |
| Programmatic embed | Agent SDK | @anthropic-ai/claude-agent-sdk (TS) or claude-agent-sdk (Python) |
| Structured cross-session chat | Channel | channels.json + channels-reference |
| Rich in-CLI UI | Fullscreen mode | claude --fullscreen or TUI extensions |
{"decision":"block","reason":"..."} blocks.{
"hooks": {
"PreToolUse": [{
"matcher": {"tool_name": "Bash"},
"command": "bash .claude/hooks/protect-sensitive-files.sh"
}]
}
}
/name. Use for repeatable operations.Prefer MCP tools over shell wrappers when available. Check tool surface first:
# From this session
mcp__harness__* # Harness platform ops
mcp__kubernetes__* # K8s resources
mcp__9c1c57f5_..._atlassian__* # Jira + Confluence
mcp__384a610f_..._* # M365: Outlook, SharePoint, Teams
mcp__MCP_DOCKER__azure_* # Azure services
mcp__scheduled-tasks__* # Desktop scheduled tasks
A plugin is one coherent outcome: a marketplace item a user can install and get value from. Bundle:
.claude-plugin/plugin.json — metadata.skills/ — auto-invoked knowledge.commands/ — user-invoked flows.agents/ — specialized workers.hooks/ — lifecycle scripts.rules/ — always-loaded instructions.README.md — what it does + install.Register in marketplace: edit <marketplace>/.claude-plugin/marketplace.json, add a plugins[] entry.
mcp__scheduled-tasks__create_scheduled_task
name: "harness-daily-health"
cron: "0 9 * * *"
prompt: "Run /wa-pipeline status for all thelobbi pipelines and post to Slack"
claude -p "run /wa-report for work-unit-14" \
--output-format stream-json \
--allowed-tools "Read,Bash" \
--max-turns 10
Use in Harness CI steps where Claude runs a specific flow without TTY.
| Mode | When |
|---|---|
| default | Interactive — user approves novel calls |
| acceptEdits | File edits pre-approved, tools still ask |
| plan | Read-only — for analysis |
| bypassPermissions | CI / trusted automation only |
Set in settings.json permissions.mode or per-invocation --permission-mode.
memory/ + MEMORY.md)MEMORY.md is the always-loaded index. ≤150 chars per entry, one line.memory/<name>.md with frontmatter (type: user | feedback | project | reference).MEMORY.md directly.File checkpointing preserves state across sessions. Enable via settings.json "checkpointing": { "enabled": true }. Use for long-running analyses that must survive restarts.
.env|*.pem|*.pfx|*.key patterns.--allowed-tools whitelist + stream-json output parsed by pipeline./wa-report + posts to Slack/Teams via MCP.skills/harness-automation — CI/CD side.skills/work-unit-protocol — the reporting contract this automates toward.rules/ultra-mode.md — constraints every automation respects.development
Enhanced plan-authoring skill with Pre-Writing context gathering, task metadata, non-TDD templates, Red Flags, telemetry, and an automated plan linter. Use when you have a spec or requirements for a multi-step task, before touching code.
tools
Documentation intelligence engine with graph-based API docs, algorithm library, and drift detection
tools
Ultraplan cloud planning — kick off a plan in the cloud from your terminal, review and revise in the browser, then execute remotely or send back to CLI
tools
--- name: mcp description: Configure MCP servers for Claude Code — stdio vs HTTP, authentication, Tools/Resources/Prompts distinction, channels (CI webhook, mobile relay, Discord bridge, fakechat), and cost of always-loaded tools. Use this skill whenever adding an MCP server, debugging connection issues, choosing between MCP Tools vs Prompts vs Resources, installing channel servers, or managing .mcp.json. Triggers on: "MCP server", "mcp config", "add Obsidian MCP", "install context7", "channels"