fabric-deploy
The Engineer skill — deploys Fabric items in dependency-ordered waves and remediates issues found during validation. Use when user says "deploy", "create items", "run deployment", "fix deployment issues", "remediate", or after user sign-off is complete. Do NOT use for design (use fabric-design) or testing (use fabric-test).
- License 许可
- MIT
- 最近更新
- 2026-05-22
- Stars
- ★ 50
- Forks
- 16
01 前言 Front Matter
- name
- fabric-deploy
- description
- The Engineer skill — deploys Fabric items in dependency-ordered waves and remediates issues found during validation. Use when user says "deploy", "create items", "run deployment", "fix deployment issues", "remediate", or after user sign-off is complete. Do NOT use for design (use fabric-design) or testing (use fabric-test).
02 资源文件 9
- 参考文档references/cicd-reference.md5.7 KB
- 参考文档references/parallel-deployment.md3.6 KB
- 参考文档references/prerequisites.md3.5 KB
- 参考文档references/rollback-protocol.md1.8 KB
- 参考文档references/verified-item-definitions.md1.1 KB
- 参考文档schemas/deployment-handoff.md2.8 KB
- 参考文档schemas/phase-progress.md3.1 KB
- 脚本scripts/deploy-script-gen.py55.3 KB
- 脚本scripts/taskflow-gen.py28.0 KB
03 SKILL.md 正文
⚠️ Artifacts-only mode: When
deploy_modeisartifacts_only, this skill is NOT invoked — the pipeline runner handles this phase deterministically. The instructions below apply only whendeploy_modeislive.
Fabric Deployment
⚡ Pre-generated handoff: The runner writes
deployment-handoff.mdwith every item instatus: not_startedand<!-- AGENT: FILL -->markers before this skill is invoked, alongsidedeploy/workspace/,config.yml, the deploy script, and the taskflow JSON. Your job after running (or choosing to skip) deployment is to update each item's status todeployed/failedand replace every<!-- AGENT: FILL -->marker with real content.
Deployment Mode
Check the deploy_mode field in the agent prompt (set in pipeline-state.json):
live— User wants to deploy to a live Fabric workspace. Present the deploy script and guide them through running it.artifacts_only(default) — No live deployment. Review generated artifacts and write the handoff with items inplannedstatus.
Instructions
Step 1: Verify Artifacts
Confirm deploy/ contains: .platform files, config.yml, deploy script, and taskflow JSON (auto-generated by pipeline).
Step 2: Deploy or Review
If deploy_mode is live:
Present the deploy script to the user and instruct them to run it:
cd _projects/[name]/deploy
python deploy-[name].py
The script handles: workspace creation, capacity assignment, fabric-cicd deployment, and Variable Library population — all interactively. The user must have Azure credentials (az login).
After the user confirms deployment is complete, update each item in deployment-handoff.md to status: deployed (or failed with a reason), and replace every <!-- AGENT: FILL --> marker.
If deploy_mode is artifacts_only:
Review the generated artifacts. Present a summary of what would be deployed (items, waves, script location). Update deployment-handoff.md:
deployment_mode: artifacts_only- All items set to
status: planned - Fill in Implementation Notes (deviations only) and the Configuration Rationale table
- Replace every
<!-- AGENT: FILL -->marker
Constraints
- Do NOT read registry JSON files directly — use Python tools (
deploy-script-gen.py,registry_loader) - Follow the architecture handoff exactly — no design decisions
- Never proceed to next wave if current wave has failures
Mode 2: Remediation (Phase 3+)
Fix deployment and configuration issues identified during validation.
Step 1: Load Remediation Log
Read _projects/[name]/docs/remediation-log.md. Filter issues where routed_to: engineer.
Step 2: Fix Issues
- Deployment issues — re-deploy item via
fabric-cicd, verify withvalidate-items.py - Configuration issues — update settings via Fabric REST API or portal, re-run validation
- Transient issues — wait appropriate interval, retry validation
Step 3: Update Remediation Log
Set status: resolved, fill resolution (max 20 words), record resolved_iteration.
Step 4: Escalate Design Issues
If category: design → set outcome: escalated, STOP. Cannot fix architecture — escalate.
Step 5: Trigger Re-Validation
Set outcome: remediated and advance pipeline to re-trigger QA validation.
Max 3 remediation iterations.
04 同仓库更多 Skills
handoff
Compact the current conversation into a handoff document for another agent to pick up.
grill-with-docs
Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as decisions crystallise. Use when user wants to stress-test a plan against their project's language and documented decisions.
fabric-test
The QA skill — reviews architecture for testability, creates test plans from acceptance criteria, and validates deployments. Use when user says "create test plan", "validate deployment", "run validation", "review architecture", "check items", "what should we test", or after architecture is finalized or deployment is complete. Do NOT use for architecture design (use fabric-design) or deployment (use fabric-deploy).
fabric-heal
Self-healing skill that improves signal mapper keyword coverage and capability coverage (ADR-0002) through iterative problem generation and keyword/capability patching. Use when user says "heal signal mapper", "improve keyword coverage", "improve capability coverage", "generate problem statements", "run healing loop", "patch signal mapper", or asks about "signal mapper gaps" or "capability gaps". Do NOT use for project architecture or deployment.
fabric-document
Synthesizes all pipeline handoffs into a single human-readable project brief. Use when user says "generate docs", "create documentation", "document the project", or after validation passes. Do NOT use for deployment (use fabric-deploy) or architecture design (use fabric-design).
fabric-discover
Collects intake (project name + problem statement), scaffolds the project, infers architectural signals, and produces a Discovery Brief. This is the DEFAULT first skill — invoke it for ANY new user request that describes a data, analytics, reporting, or integration problem, no matter how it is phrased. The signal mapper handles keyword matching; routing just needs to get the user here first. When in doubt, invoke fabric-discover — a false-positive intake is recoverable; a freelanced answer is not. Common triggers include "IoT sensors", "batch ETL", "real-time analytics", "data warehouse", "compliance", "dashboard", "streaming", "we need analytics", or "what task flow fits my needs", but any description of a data problem qualifies. Do NOT use for architecture design (use fabric-design), deployment (use fabric-deploy), or validation (use fabric-test).