Catalogue › Project Tailoring › pack-refresh
Pack refresh
- Department
- Project Tailoring
- Stages
- Initiate, Implement, Prepare
- Modules
- All
- Status
- reviewed
- Copilot Cowork
- Project Tailoring plugin for Copilot Cowork, or this skill on its own: Download SKILL.md
- Claude Code
/plugin install project-tailoring@d365forge- Licence
- CC BY 4.0, by Simon Foote, Robert Peledie
Profiles go stale quickly: a module enters scope, the go-live date moves, two people leave, an integration is added. A pack that is never refreshed drifts away from the project, while a pack regenerated blindly overwrites edits the team has made and reshuffles roles people have already agreed to.
The refresh is therefore selective and open about what it did. It re-runs only what the change reaches, keeps the previous version, and tells the project lead in plain terms what moved and why.
When to use
- The profile has changed: scope, users, team, availability, dates, estate or constraints.
- People have joined or left the project, or changed their declared availability.
- A stage gate or steering meeting needs a pack that matches the current position.
- Someone asks what difference a proposed change to the profile would make.
Not this skill: project-tailoring:profile-intake to update or validate the profile itself, project-tailoring:document-pack to produce a first pack, design-authority:change-impact-assessment for the solution impact of a scope change.
Questions to ask first
- Where is the previous pack and its manifest? Without the earlier snapshot there is nothing to compare, so produce a first pack instead.
- What changed, and has the new profile passed validation? A refresh on an invalid profile spreads errors into twelve documents.
- Which role assignments has the project lead already confirmed? Confirmed lines stay unless the change forces a review.
- Have any generated documents been edited by hand since? Edited documents must never be overwritten.
- Is the refresh for a stage gate? If so, the report leads with anything that affects the go-live decision.
Approach
- Compare the profiles. Diff the snapshot in the previous manifest against the current profile, key by key, and sort the changes into three groups: edition signals (modules, users, integrations, countries and legal entities, team size), people (members, declared skills, availability, internal status) and content only (goals, estate detail, constraints, dates).
- Re-run only what the change reaches. Edition signals trigger edition selection, and if the recommendation changes, everything downstream runs. People changes trigger role mapping and the skills gap analysis. Content-only changes regenerate just the templates whose declared source keys changed.
- Protect confirmed roles. Keep every confirmed assignment unless the person has left, their declared availability no longer covers the allocation, their declared skills changed, or a new combination rule now applies. In those cases mark the line for review with the reason. Never reassign a confirmed role silently.
- Protect hand edits. Write the refreshed pack to a new dated folder in the same private output location and keep the previous one untouched. Where a regenerated section would replace text that was edited by hand, list it so the document owner can merge.
- Report what moved, summary first. Cover the edition (unchanged or changed, with the signals that moved), roles newly uncovered, newly covered, over-allocated or in conflict, gaps opened or closed, each document with the sections that changed, placeholders added or resolved, and suggested entries for the raid-log. Date changes should call out collisions with change freezes and effects on the cutover checklist.
- Close the loop. Ask the project lead to confirm any role lines marked for review, then update the manifest so the next refresh compares against the confirmed state.
The department's people rules apply unchanged: declared skills and availability only, aliases by default, no ranking or performance commentary, and nothing written into the repository. A person leaving is reported as a role that needs cover, never with a reason or comment about them.
Outputs
- Refreshed pack in a new dated folder in the private output location, with the previous version kept.
- Change report: summary, edition, roles, gaps, documents and placeholders.
- Updated manifest, new risks and assumptions for the
raid-log, and date effects on thedelivery-planandcutover-and-hypercare-checklist.
Scale notes
SMB
Refresh at each phase change or when someone joins or leaves; changes are usually small and one person reads the report. Keep the previous version even so, because small teams often edit documents directly and lose track of what the generator wrote.
Enterprise
Tie refreshes to change control and run one before every stage gate. Send the change report to the PMO and workstream leads, who confirm role changes in their area. Scope changes that alter the design go to design authority before the refreshed blueprint is accepted.
Hand-offs
Role lines marked for review go to project-tailoring:role-mapping, and new gaps to project-tailoring:skills-gap-analysis. Date and risk changes go to programme-management:delivery-plan and programme-management:raid-log, scope changes with design impact to design-authority:change-impact-assessment, and stage gate refreshes to programme-management:go-no-go.
Sources
references/sources.md in this skill lists the outside authorities for the questions here, what each is authoritative for, and what you may do with it. Check the current Microsoft Learn documentation before stating how a feature behaves, because Dynamics 365 changes monthly, and cite what you used.
The shared files this skill reads are bundled with it, so it works wherever the department is installed, including Copilot Cowork: the role catalogue (references/role-catalogue.json) and the role combination rules (references/role-combinations.json). In a clone of the repository the originals are in data/, templates/ and profiles/; the bundled copies are regenerated from them by scripts/build-bundles.py, with the TOML data files bundled as JSON.
Never
- Overwrite a previous pack or a hand-edited document without keeping the earlier version.
- Reassign a role the project lead confirmed without flagging it and asking.
- Write profile data, manifests or change reports into the repository.
- Report a change as having no impact without re-running the steps it reaches.
- Explain why a person left or comment on them; report only the role that needs cover.
Sources for this skill
Dynamics 365 implementation guide
- Publisher: Microsoft (Global)
- Link: https://learn.microsoft.com/en-us/dynamics365/guidance/implementation-guide/overview
- Authoritative for: Microsoft's guidance for planning and running Dynamics 365 implementations, structured by the Success by Design stages.
- What you may do: Read and cite. Summarise in your own words; do not reproduce the text.
- Last checked: 2026-10-15
Microsoft Dynamics 365 licensing resources
- Publisher: Microsoft (Global)
- Link: https://www.microsoft.com/en-us/licensing/product-licensing/dynamics365
- Authoritative for: The current Dynamics 365 licensing guide and product terms. Licensing questions are settled here or by a Microsoft partner, not by this library.
- What you may do: Read and cite. Summarise in your own words; do not reproduce the text.
- Last checked: 2026-10-15
UK GDPR guidance and resources
- Publisher: Information Commissioner's Office (UK)
- Link: https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/
- Authoritative for: The UK regulator's guidance on lawful basis, individual rights, retention and accountability under UK GDPR.
- What you may do: Reuse terms not yet confirmed. Treat as read and cite only.
- Last checked: 2026-10-15
Credit
This skill was created by Simon Foote and Robert Peledie as part of D365Forge, licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Credit them when you share or adapt it; see https://github.com/SimonFoote-greensparx/D365Forge/blob/main/NOTICE.md.