A public-ready template repository for building GitHub Copilot multi-agent workflows for industrial automation testing.
中文说明见:README.zh-CN.md
It provides:
- a full multi-agent project skeleton
- HMI / PLC / Security profile packs
- advanced prompt packs
- protocol capability pack skeletons for HMI / PLC / Modbus / OPC UA
- governance, schema, and workflow starters for testcase engineering
- MCP stub servers and demo-safe examples
- report, evidence, and validation templates
- minimal runnable demos
This repository is designed to help teams prototype and operationalize GitHub Copilot custom agents, skills, MCP-backed tools, and CLI /fleet workflows for industrial automation test scenarios such as:
- HMI regression and evidence capture
- PLC sequence / interlock analysis
- servo / VFD / IO boundary analysis
- IEC 62443-4-2 evidence mapping
- scan normalization and vulnerability triage
This repository is intentionally conservative:
- real bench actions are disabled by default
- dangerous tool exposure should be validated
- evidence-free PASS is forbidden
- demos use synthetic / placeholder artifacts
.github/— shared Copilot instructions, agents, skills.vscode/— VS Code settings and MCP configurationprompts/— reusable prompt packs and protocol capability packsplans/— sample plansreports/— shared report templatesschemas/— starter structures for requirements, testcases, evidence, and coveragetools/mcp/— demo-safe MCP stubsprofiles/— HMI / PLC / Security slim packsartifacts/— example evidence / findings / logsscripts/— validation and demo helpersdocs/— rollout, packaging, validation, migration, governance, workflows, and public release docs
- Read
QUICKSTART.md - Run the root demo:
./scripts/demo_run.sh
- Run a profile demo:
./profiles/hmi/scripts/demo_run.sh ./profiles/plc/scripts/demo_run.sh ./profiles/security/scripts/demo_run.sh
- Validate the repository:
python3 scripts/validate_profile_frontmatter.py python3 scripts/check_dangerous_tool_exposure.py python3 scripts/check_insufficient_evidence_rule.py
This branch also introduces the first fusion layer from the earlier industrial-copilot-template work:
docs/governance/for testcase naming and dedup rulesdocs/workflows/for the spec -> requirement -> testcase chain, parallel generation, and automation triagedocs/migration/for source-to-target merge planningprompts/protocols/for HMI / PLC / Modbus / OPC UA capability packsschemas/for starter requirement, testcase, evidence, and coverage structures
Before publishing publicly, review:
docs/public_release_checklist.mddocs/profile_packaging_guide.mdSECURITY.md
This repository is a template and demo pack, not a production lab controller. Any real bench integration should be added behind explicit human approval and server-side policy.