policy-change-pack-for-education
Carries an approved education policy through local procedures, audience communications, owners, and deadlines, comparing policy versions to establish what changed and which audiences, procedures, and forms are affected, traced across Microsoft 365. Use when the user asks to "build a policy change pack", "roll out this policy update", "what changes with the new policy", "draft the policy communications", or "who needs to know about this policy change". Do NOT use for drafting the policy itself, for a generic announcement with no source policy (use stakeholder-comms), for reviewing AI tools and connectors (use governance-review-for-education), or for AI rollout training and cohort communications (use ai-rollout-education).
- License 许可
- MIT
- 最近更新
- 2026-11-13
- Stars
- ★ 105
- Forks
- 120
01 前言 Front Matter
- name
- policy-change-pack-for-education
- metadata
- { "icon": "ClipboardTaskListLtr", "category": "communication" }
- description
- Carries an approved education policy through local procedures, audience communications, owners, and deadlines, comparing policy versions to establish what changed and which audiences, procedures, and forms are affected, traced across Microsoft 365. Use when the user asks to "build a policy change pack", "roll out this policy update", "what changes with the new policy", "draft the policy communications", or "who needs to know about this policy change". Do NOT use for drafting the policy itself, for a generic announcement with no source policy (use stakeholder-comms), for reviewing AI tools and connectors (use governance-review-for-education), or for AI rollout training and cohort communications (use ai-rollout-education).
03 SKILL.md 正文
Policy Change Pack for Education
Overview
Turns an approved policy or policy revision into an implementation pack: what changed, which local procedures are affected, which audiences must hear it, who owns each action, and by when. It preserves the source policy version and approval trail so later runs can detect drift.
When to Use
- A policy or handbook section has been approved or revised and must be implemented
- The user needs the downstream procedure, communication, and owner list for a change
- The user asks what changed between two policy versions and who is affected
When NOT to Use
- Authoring the policy text itself — that is a drafting task, not this workflow
- A general announcement with no governing source document — use stakeholder-comms
- Reviewing agents, plugins, or connectors — use governance-review-for-education
Shared Skill Contract
This skill follows the institution's shared contract for every run:
- Intent check — confirm outcome, audience, timeframe, and format before working.
- Source plan — show the sources selected, their date ranges, access gaps, and freshness.
- Clarification gate — ask only for missing information that would change the result.
- Staged execution — keep discovery, synthesis, creation, review, and finalization separate.
- Reviewable output — separate facts, interpretation, recommendations, assumptions, and open questions.
- Human approval — require confirmation before sending, publishing, or changing any record.
- Reusable state — carry accepted decisions forward without silently reusing stale assumptions.
- Quality check — run the checks below before presenting final output.
- Telemetry — log workflow signals only; never sensitive content.
- Failure behavior — explain missing access, unsupported sources, uncertainty, and partial completion.
Core Instructions
Step 1: Identify the authority
Locate the approved policy and its version with SearchDrive / SearchM365 / ReadFileContent. Record file name, version, approval date, and approver. If more than one candidate matches, list up to 10 and confirm before proceeding.
Step 2: Diff the change
Compare the approved version against the prior version or the current local procedure. Quote the operative wording that changed and cite the section by its heading or number.
Step 3: Map the impact
Identify affected local procedures, forms, handbooks, and systems. Search files and messages for each; mark items as confirmed-affected, likely-affected, or unknown.
Step 4: Assign audiences and owners
List each audience (staff, faculty, families, students, vendors) with the required message, the accountable owner (resolve names with SearchPeople), and a deadline.
Step 5: Draft the artifacts
Draft audience communications and a procedure-update checklist. Keep drafts separate from facts about the policy.
Step 6: Review and stage
Present the whole pack for review. Create drafts only (CreateDraftMessage) — never send. On acceptance, record the approved pack state for change tracking.
Persistent State (carried between runs)
- Source policy name, version, approval date, and approver
- Change log: which sections changed and how
- Affected procedures and their update status
- Audiences, owners, deadlines, and communication status
- Approvals recorded and exceptions granted
Output
# Policy Change Pack — [policy name] v[version]
## Source and authority
Policy: [file] · Version: [v] · Approved: [date] by [approver]
## What changed
| Section | Before | After | Impact |
## Affected procedures
| Procedure/Doc | Owner | Change required | Status |
## Audience plan
| Audience | Message | Channel | Owner | Deadline |
## Draft communications
[draft per audience — unsent]
## Open items and assumptions
Quality Checks (run before final output)
- Every fact carries a source: file name, meeting subject and date, or sender and date.
- Interpretation, assumptions, and open questions are labelled separately from facts.
- Carried state is reconciled against this run's evidence; contradictions are surfaced, not overwritten.
- Inaccessible or missing sources are named explicitly.
- No personal or sensitive data appears that the workflow does not require.
- Nothing is sent, posted, or published without explicit user confirmation.
Failure Behavior
- Missing access: name the source and what is missing; continue with the rest and mark the gap.
- No prior state: say it is a first run and proceed without inventing history.
- Thin evidence: report low confidence rather than producing a confident-sounding result.
- Conflicting sources: present both, with dates and sources, and ask which governs.
- Partial completion: state exactly what was and was not covered.
Guardrails
- Never send communications or change records without explicit confirmation — draft only.
- Never paraphrase policy language where the exact wording is operative; quote it and cite the section.
- If the approved version cannot be confirmed, stop and say so rather than inferring what changed.
- Do not assign an owner you could not resolve in the directory — mark it as unassigned.
- Flag any legal, accessibility, or compliance implication for human review; never adjudicate it.
04 同仓库更多 Skills
stakeholder-and-decision-map
Mines customer interactions to identify stakeholders, infer their likely roles and engagement, map the decision process, and highlight who or what may be missing. Use when asked to "map a deal's buying group", identify influential or missing stakeholders, "assess who has gone quiet", or "explain how the customer will decide". Do not use for phased engagement plans, contact sequences, choosing or drafting outreach to the single next contact, seller or team performance reviews, or contacting, scheduling, or changing records.
sales-progress-update
Creates or refreshes a sales progress update for a manager or team about work done, deal movement, pending outcomes, supported forecast position, and help needed. Use when asked to "create my weekly sales update", "refresh my sales progress deck", "report my forecast position", "where do I stand against my quarter forecast", or "catch my manager up on committed deals". Do NOT use for non-sales project updates, a since-date deal change digest, momentum or blocker analysis, meeting prep, or outreach drafting.
submission-assemble
Put the checked CSR or 510(k) sections together in template order with a reviewer-facing open-items register, as a draft package for human sign-off. Use when the user asks "assemble the CSR draft", "put the module together for review", "build the review package with the open items on top", "compile the 510(k) sections in order" or "package this up for the submission lead". Do NOT use for assembling an unchecked draft - use consistency-check instead. Do NOT use for loading protocol, SAP or TLF sources - use source-ingest instead. Do NOT use for compiling general documents or slide decks - use the built-in docx or pptx skill instead. Do NOT use for filing or submitting to a regulator - use the sponsor's validated gateway, operated by a human, instead. Guardrail: draft for human approval only (L1); status is draft_clean or draft_open_items, never submitted.
source-ingest
Pull every number, date and population definition out of a study's protocol, SAP, TLF tables, investigator brochure and prior approved text into one cited fact map, keyed per config/field-dictionary.json, before any CSR or 510(k) section is written. Use when the user asks "here's the locked TLF set and SAP, set up the CSR", "load the protocol and tables before we start drafting", "what figures do we have from the database lock?", "pull the disposition counts out of Table 14.1.1" or "ingest the IB for the 510(k)". Do NOT use for drafting or assembling submission sections - use section-draft or submission-assemble instead. Do NOT use for reconciling a patient's medications - use the discharge-care-transition plugin instead. Guardrail: reads and cites sources only; never estimates, rounds or invents a fact.
section-plan
Work out which sections a CSR or 510(k) requires, from the templates in config, check each one against the cited fact map, and name what is missing before a word is drafted. Use when the user asks "what do we still need before we can draft the CSR?", "which sections are ready to start?", "what's blocking the performance data section?", "do we have everything for the synopsis?" or "map our tables to the E3 structure". Do NOT use for writing section language - use section-draft instead. Do NOT use for cross-checking a finished draft - use consistency-check instead. Do NOT use for outlining general Word documents or business reports - use the built-in docx skill instead. Only structures with a template in config are supported. Guardrail: plans only; never marks a section ready on a missing fact and never invents a structure.
section-draft
Write or revise the language for one planned CSR or 510(k) section - synopsis, efficacy, safety, discussion, device description - using only figures already in the cited fact map, each with its TLF or SAP citation. Use when the user asks "draft the Synopsis from our locked tables", "write up safety from Table 14.3.1", "give me a first pass at the discussion", "draft the device description for the 510(k)" or "tighten the wording of the Discussion section". Do NOT use for supplying a number not already in source_facts - use source-ingest instead. Do NOT use for verifying a draft's figures - use consistency-check instead. Do NOT use for appeal letters, clinical notes or discharge summaries - use the matching HLS plugin instead. Guardrail: drafts for human approval only (L1); never asserts an unsourced number or harmonises two figures.