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.tools
Build Teams-native agents with the Teams SDK (formerly Teams AI Library v2) — App class, activity routing, adaptive cards, streaming, AI-generated labels, feedback, message extensions, Teams-as-MCP-server, and the bring-your-own-AI pattern with Agent Framework.
tools
Run agents on Microsoft Foundry (formerly Azure AI Foundry) Agent Service — prompt agents vs hosted agents, threads/runs and the Responses API, built-in tools (Bing grounding, code interpreter, file search, MCP, OpenAPI, A2A), connected agents, Entra agent identity, SDKs, and observability/evaluations.
tools
Build and host custom engine agents with the Microsoft 365 Agents SDK — AgentApplication, the Activity protocol, channel reach via Azure Bot Service, hosting Agent Framework or Semantic Kernel engines, and the Agents Toolkit/Playground workflow. Successor to the Bot Framework SDK.
tools
Design, govern, and extend Microsoft Copilot Studio agents — topics, generative orchestration, knowledge, tools and MCP, agent flows, autonomous triggers, publishing channels, Copilot Credits pricing, and solution-based ALM on Power Platform.