microsoft/process-sop-architect
Use this skill whenever the user asks to document, map, standardize, redesign, or improve a business process from notes, transcripts, interviews, or requirements, especially when they need an editable SOP, process map, RACI, controls, improvement backlog, or polished PowerPoint briefing.
npx skills add https://github.com/microsoft/cat-agent-skills --skill process-sop-architect
Activate when the user asks to document, map, redesign, standardize, or improve a business process. Typical triggers include: "turn these notes into an SOP", "map our onboarding process", "create a RACI", "document the current state", "identify process gaps", or "create a future-state workflow".
Do NOT activate when:
references/process_spec_schema.md.scripts/ and references/), save the specification as process_spec.json, and run the commands below from that same directory so the scripts/ paths resolve. Use this directory rather than /tmp, which is not reliably writable in the sandbox. python scripts/validate_process_spec.py --input process_spec.json
python scripts/generate_process_pack.py \
--input process_spec.json \
--output-dir process_pack
python-docx (Word SOP)openpyxl (Excel RACI and control register)python-pptx (PowerPoint executive briefing)These packages are present in the Copilot Studio sandbox — no pip install is required. The generators import them at startup and fail fast with a clear error if a dependency is missing, so a partial pack is never reported as complete.
Validate request or Approve payment.TBD and include it in the unresolved-question log.python scripts/validate_process_spec.py --input assets/example_process_spec.json
python scripts/generate_process_pack.py \
--input assets/example_process_spec.json \
--output-dir vendor_onboarding_pack
# Generate only the PowerPoint briefing
python scripts/generate_presentation.py \
--input assets/example_process_spec.json \
--output-dir vendor_onboarding_pack
Take microsoft/process-sop-architect from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.
The instructions reference pip.
Without those the skill loads but fails at the first command.