feat(project-planning): ISA-95 network planner agent#1177
feat(project-planning): ISA-95 network planner agent#1177WilliamBerryiii merged 35 commits intomainfrom
Conversation
…ections 🔒 - Generated by Copilot
🔒 - Generated by Copilot
…t requirements and visual walkthrough - add markdown assessment file creation guidelines - specify output paths and content structure - include visual walkthrough requirements with Mermaid diagram - improve clarity for non-experts with plain-language explanations 🔒 - Generated by Copilot
…d assumption handling - add comprehensive intake question script for missing fields - implement low-confidence assumption mode for unanswered items - establish intake-gate-pending structure for incomplete intake - clarify output requirements based on intake completeness 🔒 - Generated by Copilot
…5 Planner - update references in collections and README files - remove old agent file and create new one with updated name - ensure consistency across documentation and plugin files 🔄 - Generated by Copilot
…ents documentation 🔒 - Generated by Copilot
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #1177 +/- ##
==========================================
- Coverage 87.62% 87.61% -0.02%
==========================================
Files 62 62
Lines 9696 9696
==========================================
- Hits 8496 8495 -1
- Misses 1200 1201 +1
Flags with carried forward coverage won't be shown. Click here to find out more. 🚀 New features to boost your workflow:
|
Dependency Review SummaryThe full dependency review summary was too large to display here (3099KB, limit is 1024KB). Please download the artifact named "dependency-review-summary" to view the complete report. |
|
Thanks for your proposal of the new agent. One thing I would like to raise here is a discussion on whether this agent makes much sense into the hve-core 'Project Planning' collection, or any of the existing collections for that matter. This agent is very domain-specific, while all other agents in the collection are intentionally agnostic. My first reflection was whether this makes more sense in Thoughts? |
Bill and I briefly discussed where to put this as it could live in edge-ai or here. I decided to put it here as the intent is to be more general. The first pass is very edge-ai as it's what I used to build the agent off of. As we get more clarity on how this agent is used and how it evolves, we can always move it later. |
bindsi
left a comment
There was a problem hiding this comment.
I really like this agent´s clear structure and purpose to cover a difficult and very important domain for customers.
But I suggest to query more information in the intake process for the brownfield or greenfield scenarios. On the one hand for brownfield it might be relavent to reuse own (reverse) proxies, gateways, vpn, etc. and on the other hand for greenfield the target architecture might be relevant --> maybe be pointing to some Microsoft recommendations (like for AIO https://learn.microsoft.com/en-us/azure/iot-operations/manage-layered-network/concept-iot-operations-in-layered-network, https://github.com/Azure-Samples/explore-iot-operations/blob/main/samples/layered-networking/aio-layered-network.md), maybe we can also address them as a skill and reference those here in the agent.
Could also do what we did for the security planner and reference the WAF and CAF to fold in those default Azure Practices |
…kills - introduce ISA-95-aligned network planning assistant for secure edge Kubernetes to Azure connectivity - add runtime lookup guidance for ISA-95 network planning across Azure IoT Operations layered networking, WAF, and CAF - update collections to include new skills and agents 🔒 - Generated by Copilot
…d Network Azure Guidance skills 🔗 - Generated by Copilot
|
I added more intake questions for both greenfield and brownfield scenarios. Moved the .md into its own networking folder since I do see it get more expansive in the future. Also added a skills .md to follow security, to help provide those default practices |
katriendg
left a comment
There was a problem hiding this comment.
Thanks for this new agent. I've left a few comments, I think the agent is a good groundwork, just wondering if it is at the right location (collection), and if the skill adds much value. If we can simplify without it, I would choose that option.
…ines - specify core principles and required intake steps with MUST/SHOULD - enhance clarity on output requirements and validation checks - ensure consistent language for operational directives 🔒 - Generated by Copilot
There was a problem hiding this comment.
Automated Quality Review
This PR introduces the Network ISA-95 Planner agent, collection manifest wiring, and plugin regeneration. The agent's structure, frontmatter, step-based protocol, intake gating, and collection dependency on Researcher Subagent (already present in both manifests ✅) all look sound. However, several PR template compliance issues require action before this is ready for human review.
📋 Issue Alignment
Issue #1410 is linked via Closes #1410. The issue content could not be accessed to verify alignment, but the PR description's stated goal (create ISA-95 network planner agent) is consistent with the files changed.
❌ PR Template Compliance
1. Missing "User Request" in Sample Prompts
The PR template requires a User Request sub-section under Sample Prompts:
What natural language request would trigger this agent/prompt/instruction?
The PR omits this sub-section entirely. Please add a short example invocation such as:
"Review our brownfield factory site's ISA-95 network segmentation and generate a remediation roadmap."
2. AI Artifact Contributions checklist — all items unchecked
The PR has [x] Copilot agent checked under AI Artifacts, but the corresponding AI Artifact Contributions checklist under Checklist is entirely unchecked:
[ ] Used /prompt-analyze to review contribution[ ] Addressed all feedback from prompt-builderreview[ ] Verified contribution follows common standards and type-specific requirements
Per the PR template instructions, when any AI Artifact type checkbox is checked these checklist items must also be completed (or explicitly waived with justification). The Reviewed contribution with prompt-builder agent and addressed all feedback checkbox in the AI Artifacts type block is also unchecked.
3. Execution Flow says "renamed" — contradicts PR intent
The Execution Flow reads:
"User invokes the renamed planning agent via prompt or agent picker."
The PR description states this is a new agent ("Created the ISA-95 network planning agent"). "Renamed" implies a pre-existing agent was renamed, which is inconsistent with the rest of the PR. This appears to be stale copy-paste from a previous draft. Please update the Execution Flow to accurately describe the new agent invocation.
4. Documentation checkbox unchecked
[ ] Documentation is updated (if applicable) is unchecked. The collections/project-planning.collection.md was updated, which covers collection-level discovery. If no entry is required in the docs/contributing/ or docs/hve-guide/ trees for this agent, please check the box and note "N/A — collection manifest description covers discoverability."
⚠️ Coding Standards
5. Core Principles RFC 2119 keyword strength (inline comment on lines 15–19)
Five of six Core Principles use SHOULD, meaning they are optional per RFC 2119. For a security assessment agent, the security-first approach and zone/conduit-based planning should be MUST. See the inline comment for a suggested revision.
✅ Code Quality
- Agent structure is well-organised: required intake gating in Step 0 before any classification output is a solid safeguard against hallucinated assessments.
- Frontmatter is correct:
disable-model-invocation: truepaired withagents: - Researcher Subagentis the right pattern for an orchestrating agent. Researcher Subagentis already present in bothproject-planning.collection.ymlandhve-core-all.collection.yml— no missing dependency.maturity: experimentalis correctly applied in both collection manifests.- Plugin symlink files and README entries are consistent with the new agent path.
- YAML companion artifact schema is well-defined with distinct intake-gate-pending and full output schemas.
- Escalation criteria for safety, regulatory, and ownership disputes are clearly articulated.
🔧 Required Action Items
- Add the "User Request" sub-section to the Sample Prompts section.
- Complete or justify the AI Artifact Contributions checklist items (or check "Reviewed contribution with
prompt-builderagent" if that review was performed). - Fix the "renamed" wording in Execution Flow to reflect new-agent invocation.
- Resolve the Documentation checkbox (check it or add a "N/A" note).
- Consider elevating foundational security behaviours in Core Principles from
SHOULDtoMUST(see inline comment).
Note
🔒 Integrity filter blocked 1 item
The following item were blocked because they don't meet the GitHub integrity level.
- #1410
issue_read: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
To allow these resources, lower min-integrity in your GitHub frontmatter:
tools:
github:
min-integrity: approved # merged | approved | unapproved | none…for security-first approach 🔒 - Generated by Copilot
🔧 - Generated by Copilot
There was a problem hiding this comment.
PR Review Summary
This PR introduces the Network ISA-95 Planner agent, updates both collection manifests, and regenerates plugin outputs. The agent content itself is well-structured and follows most codebase conventions. However, there are several required template compliance gaps that must be addressed before merging.
⚠️ Issue Alignment
Issue #1410 could not be read during this automated review (filtered by integrity policy). The PR description adequately describes the change intent (new ISA-95 network planning agent with collection wiring), but human reviewers should verify alignment with the linked issue before approving.
❌ PR Template Compliance
Missing "User Request" sub-section in Sample Prompts
The PR template requires a "User Request" field under Sample Prompts describing the natural language input that triggers the agent. The PR description contains "Execution Flow", "Output Artifacts", and "Success Indicators" but omits "User Request". Please add this sub-section.
Unchecked required checklist items
The following items must be addressed by AI artifact contributors and are currently unchecked:
| Checklist Item | Status |
|---|---|
Documentation is updated (if applicable) — docs were updated (collection.md files and plugin READMEs changed) |
❌ Unchecked |
Reviewed contribution with prompt-builder agent and addressed all feedback (AI Artifacts section) |
❌ Unchecked |
Used /prompt-analyze to review contribution (AI Artifact Contributions) |
❌ Unchecked |
Addressed all feedback from prompt-builder review (AI Artifact Contributions) |
❌ Unchecked |
Verified contribution follows common standards and type-specific requirements (AI Artifact Contributions) |
❌ Unchecked |
Per the PR template note: "Reviewed contribution with prompt-builder agent and addressed all feedback" is required for AI artifact contributions.
🔍 Coding Standards
Two inline comments have been posted on the agent file:
-
toolsfield format (line 5): Uses YAML flow sequence (['agent', 'edit/editFiles', 'microsoft-docs/*']) instead of the block sequence format shown in the instructions examples. Minor but inconsistent with codebase convention. -
Default output path (line ~112):
.copilot-tracking/reviews/{{YYYY-MM-DD}}-network-isa95-assessment.mdplaces planning assessments in thereviews/subdirectory, which per codebase conventions is reserved for code review artifacts. Consider.copilot-tracking/plans/or a dedicated directory.
✅ Code Quality and Security
- No security vulnerabilities found.
- No secrets or sensitive data detected.
- Subagent dependency (
Researcher Subagent) is correctly declared inagents:frontmatter and is already present in bothproject-planning.collection.ymlandhve-core-all.collection.yml— no missing dependencies. - Agent structure follows step-based protocol pattern correctly (Steps 0–7 with intake gate).
- RFC 2119 language (MUST/SHOULD) is used consistently and appropriately.
- Attribution footer (
> Brought to you by microsoft/hve-core) is present. - Collection manifest entries, plugin README rows, and symlink files are all consistent.
📋 Action Items
- Add the "User Request" sub-section to the Sample Prompts section of the PR description.
- Check the "Documentation is updated" checkbox — docs were updated.
- Complete the
prompt-builder//prompt-analyzereview process and check all AI Artifact Contributions checklist items. - Address the two inline comments on the agent file (
toolsformat and default output path).
Note
🔒 Integrity filter blocked 1 item
The following item were blocked because they don't meet the GitHub integrity level.
- #1410
issue_read: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
To allow these resources, lower min-integrity in your GitHub frontmatter:
tools:
github:
min-integrity: approved # merged | approved | unapproved | none
See my comments on bluefield scenarios. |
The agent should be general enough for hve-core. However, any AIO-specific conduit patterns (MQTT broker bridging, Arc agent connectivity, ACSA sync) could be an edge-ai extension/overlay. Keeping the base agent in hve-core and adding AIO-specific guidance in edge-ai seems right. |
There was a problem hiding this comment.
PR Review: feat/networking-agent — Network ISA-95 Planner Agent
Overview
This PR adds a well-structured ISA-95 network planning agent along with the required collection and plugin wiring. The intake gate, step-based protocol, delegation model, and attribution footer all follow repository conventions correctly. Two functional gaps require resolution before merge.
Issue Alignment
Closes #1410. The PR description, agent scope, and collection entries are mutually consistent. Issue details could not be independently verified, but the stated intent (ISA-95 network planning for edge Kubernetes → Azure) is coherent with the delivered artifact.
PR Template Compliance ✅
All required template sections are filled. Checkboxes are appropriate: "New feature" and "Copilot agent" are checked and match the actual diff. AI Artifact contribution checklist items are all checked. Security considerations are attested. No violations found.
Coding Standards ✅
Checked against .github/instructions/ rules for **/*.agent.md:
| Check | Result |
|---|---|
Required frontmatter fields (name, description, disable-model-invocation, agents) |
✅ |
Researcher Subagent present in both affected collection YAMLs |
✅ |
Step-based protocol with ## Required Steps / ### Step N: format |
✅ |
| Intake gate before planning steps | ✅ |
| Output artifact path and progressive-documentation contract | ✅ |
Attribution footer Brought to you by microsoft/hve-core |
✅ |
| Writing style: no em dashes, no bolded-prefix list items | ✅ |
| Collection YAML ordering (alphabetical by path) | ✅ |
| Symlink targets resolve correctly in both plugin bundles | ✅ |
Code Quality — Findings Requiring Changes
Two inline comments are attached. Summary:
1. 🔍 Missing routing branch for "mixed" site profile (Step 5)
The intake question explicitly offers "mixed" as a valid site profile answer, but ### Step 5 only defines deterministic routing branches for brownfield and greenfield tracks. A user answering "mixed" triggers undefined routing behaviour, breaking the agent's own MUST route deterministically contract. A "mixed" branch that applies both tracks to their respective segments must be added.
2.
The intake-gate-pending minimum schema introduces intake_questions and intake_gate_status keys that do not appear in the full YAML schema. No specification is provided for how the file transitions between the two states, leaving downstream tooling and reviewers without a clear contract. Either carry the keys forward as nullable fields in the full schema, or add an explicit replacement note.
Action Items
- Add a "mixed" routing path to Step 5 (see inline comment).
- Clarify the YAML schema lifecycle for
intake_gate_statusandintake_questions(see inline comment).
Note
🔒 Integrity filter blocked 1 item
The following item were blocked because they don't meet the GitHub integrity level.
- #1410
issue_read: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
To allow these resources, lower min-integrity in your GitHub frontmatter:
tools:
github:
min-integrity: approved # merged | approved | unapproved | none…essments - change tools list to YAML format - update default output path for assessment files 🔧 - Generated by Copilot
…rownfield and greenfield segments - define independent treatment for network segments - ensure unified remediation plan without conflicts - include Reuse Decision Register and Target Architecture Profile in Output A 🔒 - Generated by Copilot
…nt output - specify that intake-gate-pending schema is transitional - mandate replacement with full schema upon intake completion or waiver - ensure `intake_gate_status` and `intake_questions` are not carried forward 🔒 - Generated by Copilot
…king - replace Azure IoT Operations guidance with platform-specific recommendations - remove outdated reference links for clarity 🔧 - Generated by Copilot
I removed the specific AIO to make the agent more general. |
🔒 - Generated by Copilot
There was a problem hiding this comment.
Automated Quality Review
Overall this is a well-structured PR that follows repository conventions. One minor documentation inconsistency is flagged as an inline comment; everything else is in order.
Issue Alignment
Network ISA-95 Planner agent + collection/plugin wiring) appear consistent with the stated intent. Please confirm the linked issue is still accurate and not stale.
PR Template Compliance
✅ All required sections are filled in with substantive content.
✅ "New feature" and "Copilot agent" checkboxes are checked and match the actual diff.
✅ The "Reviewed contribution with prompt-builder agent" checkbox is checked.
✅ All required automated checks are marked as passed.
✅ Security considerations are completed with appropriate N/A annotations.
Coding Standards Review
✅ Agent frontmatter (name:, description:, disable-model-invocation: true, tools:, agents:) follows the conventions defined in the prompt-builder instructions.
✅ description: includes the required attribution suffix (- Brought to you by microsoft/hve-core).
✅ The Researcher Subagent declared in agents: is already present in both affected collection manifests — no missing dependency.
✅ maturity: experimental is correctly set in both hve-core-all.collection.yml and project-planning.collection.yml.
✅ Plugin symlinks use the correct relative path and are registered in both plugin READMEs.
✅ Attribution footer (> Brought to you by microsoft/hve-core) is present at the end of the agent file.
✅ RFC 2119 language (MUST, SHOULD) is used consistently and appropriately throughout.
i️ No model: field specified. Contributing guidelines state only the latest models are accepted. Omitting model: relies on the platform default (which is typically the latest), so this is not a blocking issue, but explicitly declaring a model (e.g., model: claude-sonnet-4) would make the intent unambiguous and future-proof against default changes.
Code Quality
✅ No security vulnerabilities or secrets exposure detected.
✅ The intake gate (Step 0) correctly prevents premature alignment classification or remediation output — a strong safety design for a security-focused agent.
✅ The YAML companion artifact schema is well-defined with a documented transitional gate-pending form.
✅ The escalation criteria section is present and appropriate for a planning agent with operational safety implications.
reviews/ as the default subdirectory, while the agent body specifies plans/. These should match. Please align the PR description to the agent body (or vice versa).
Action Items
- Resolve the output path discrepancy between the PR description (
reviews/) and the agent body (plans/) — see the inline comment on line 87 of the agent file. - (Optional) Add an explicit
model:field to make model targeting unambiguous.
Note
🔒 Integrity filter blocked 1 item
The following item were blocked because they don't meet the GitHub integrity level.
- #1410
issue_read: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
To allow these resources, lower min-integrity in your GitHub frontmatter:
tools:
github:
min-integrity: approved # merged | approved | unapproved | none## Pre-Release 3.3.101 ### ✨ Features - add removed maturity tier and retire owasp-docker (#1444) - add evaluation dataset creator (#1279) - align RAI planner with guide, remove scoring, improve UX (#1287) - add PSGallery staleness check and BOM cleanup (#1379) - ISA-95 network planner agent (#1177) - auto-generate collection.md with maturity filtering (#1316) - add folder-consistency check and standardize WARN outp… (#1350) - add synth-data-generate prompt to data-science collection (#1419) - add canonical deck workflow and customer-card rendering for design thinking (#1413) - add Figma MCP integration for DT artifact export (#1222) - introduce `owasp-docker` (#1245) - replace hve-core-specific references with portable discovery-based language (#1335) - introduce `owasp-cicd` (#1246) - add secure-by-design knowledge skill (#1223) - introduce `owasp-infrastructure` (#1244) - introduce `owasp-mcp` (#1207) - add OutputPath parameter to Invoke-LinkLanguageCheck.ps1 (#1229) - add -OutputPath parameter to Validate-SkillStructure.ps1 (#1225) - add maintainer-only skip-review label guard (#1293) - add extension collections overview and integrate into getting started flow (#950) - add agentic workflows for automated issue triage, implementation, PR review, dependency review, and doc-staleness detection (#1219) - consolidate package-lock.json version sync into Update-VersionFiles.ps1 (#1240) - add standards code review agent and full review orchestrator (#1174) - standardize pytest-mock as Python mocking framework (#1170) - add Jira backlog workflows and Jira/GitLab skills (#978) - add centralized version bump script and supply-chain attestation (#1183) ### 🐛 Bug Fixes - pin PowerShell-Yaml to 0.4.7 across all install sites (#1378) - close fork-PR/workflow-file-PR secret-strip gap and normalize upload-artifact version (#1421) - replace stream-based lookahead with array indexing in list-changed-files.sh (#1376) - centralize ISO 8601 timestamp regex in CIHelpers (#1343) - update stale documentation date in release-process.md (#1363) - pin basic-ftp to 5.3.0 to resolve GHSA-rp42-5vxx-qpwr (#1374) - add bot filter to dependency PR review workflow (#1362) - resolve pip-audit findings in powerpoint, gitlab, and jira skill lock files (#1360) - standardize Timestamp JSON key casing across all lint result files (#1314) - add synchronize trigger to PR Review workflow (#1323) - standardize timestamp in Validate-SkillStructure.ps1 to use Get-StandardTimestamp (#1280) - add parallel subagent dispatch and structured JSON contracts to code-review-full (#1304) - standardize timestamp in SecurityHelpers.psm1 to use Get-StandardTimestamp (#1284) - standardize timestamps in Test-DependencyPinning.ps1 and SecurityClasses.psm1 (#1282) - derive collection artifact counts from YAML at build time (#1275) - standardize timestamp in FrontmatterValidation.psm1 to use Get-StandardTimestamp (#1285) - standardize timestamp in Markdown-Link-Check.ps1 to use Get-StandardTimestamp (#1283) - escape hyphens in Mermaid diagram on Collections page (#1262) - add summary timestamp to PSScriptAnalyzer output (#1211) - fix plugin compatibility and robustness for coding-standards code review agents (#1289) - standardize timestamp in Test-CopyrightHeaders.ps1 to use Get-StandardTimestamp (#1278) - standardize timestamp in Invoke-YamlLint.ps1 to use Get-StandardTimestamp (#1270) - standardize timestamp in Invoke-LinkLanguageCheck.ps1 to use Get-StandardTimestamp (#1264) - fix dependency-review path filters and sparse-checkout cone mode (#1259) - replace invalid bare tool names with official tool identifiers (#1198) - fix broken links and remove orphaned reference in code review docs (#1257) - exclude Python env dirs from skill validation warnings (#1255) - pin happy-dom and serialize-javascript to resolve Dependabot vulnerabilities (#1253) - remove Mermaid diagram and add missing collection cards (#1247) - disable MCP servers by default to prevent token limit errors (#1144) - sync package-lock.json after pre-release version bump (#1236) - separate mermaid node declarations and add dynamic diagram generation with tests (#1215) - replace anchor links in meeting-analyst with bold text references (#1201) - remove recursive symlinks in jira and gitlab skill directories (#1233) - validate-installation scripts now check .github/skills directory (#1010) (#1206) - resolve npm audit vulnerabilities via dependency overrides (#1200) - add post-release triggers to scorecard workflow (#1186) - add missing .md extensions to relative links in agent documentation (#1180) ### 📚 Documentation - broaden Security Review description beyond OWASP (#1385) - document maintainer advisory mode and skip-review label guard (#1386) - document ExcludePaths/OutputPath for Invoke-LinkLanguageCheck (#1383) - CLI getting-started: clarify plugin install commands as alternatives (-all vs base) (#1251) ### ♻️ Refactoring - align agent and prompt folder names to collection identifier (#1210) ### 🔧 Maintenance - pin PSScriptAnalyzer to 1.25.0 and sync stale workflow version comments (#1389) - bump lxml from 6.0.2 to 6.1.0 in /.github/skills/experimental/powerpoint (#1424) - bump @vscode/vsce from 3.7.1 to 3.9.1 in the npm-dependencies group (#1390) - bump the github-actions group across 1 directory with 7 updates (#1391) - bump follow-redirects from 1.15.11 to 1.16.0 in /docs/docusaurus (#1356) - upgrade Node.js from 20 to 24 and bump cspell to v10 (#1353) - bump basic-ftp from 5.2.0 to 5.2.1 (#1324) - update github/gh-aw-actions requirement to 536ea1bad8c6715d098a9dc1afea8d403733acfe in the github-actions group across 1 directory (#1298) - update security instruction attributions and compliance (#1294) - bump the npm-dependencies group with 2 updates (#1297) - pre-release 3.3.41 (#1252) - streamline RAI Planner phase structure and documentation (#1273) - bump happy-dom from 20.8.8 to 20.8.9 in /docs/docusaurus (#1237) - pre-release 3.3.27 (#1191) - bump pygments from 2.19.2 to 2.20.0 in /.github/skills/gitlab/gitlab (#1234) - bump path-to-regexp from 0.1.12 to 0.1.13 in /docs/docusaurus (#1226) - bump the github-actions group with 4 updates (#1231) - add missing folders and alphabetize location lists (#1193) - bump brace-expansion (#1224) - bump handlebars from 4.7.8 to 4.7.9 in /docs/docusaurus (#1217) - bump brace-expansion from 5.0.3 to 5.0.5 in /docs/docusaurus (#1213) - pre-release 3.3.10 (#1187) - bump markdownlint-cli2 from 0.21.0 to 0.22.0 in the npm-dependencies group (#1175) - bump the github-actions group with 3 updates (#1176) - pre-release 3.3.1 (#1165) --- *Managed automatically by pre-release workflow.* Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Pull Request
Description
Created the ISA-95 network planning agent and updated collection references to the new path.
This PR also refreshed plugin linkage so the agent remains discoverable in bundled outputs.
Related Issue(s)
Closes #1410
Type of Change
Select all that apply:
Code & Documentation:
Infrastructure & Configuration:
AI Artifacts:
prompt-builderagent and addressed all feedback.github/instructions/*.instructions.md).github/prompts/*.prompt.md).github/agents/*.agent.md).github/skills/*/SKILL.md)Other:
.ps1,.sh,.py)Sample Prompts (for AI Artifact Contributions)
User Request:
Execution Flow:
Network ISA-95 Planneragent via prompt or agent picker.Output Artifacts:
.copilot-tracking/plans/{{YYYY-MM-DD}}-network-isa95-assessment.md(default path when caller does not provide one)Preview: