planner-identity
Skill1.6k starsChanged 9 days agoMITView on GitHub
Shared identity scaffold for phase-based planning agents (SSSC, RAI, Security, Accessibility, Privacy): state-file convention, six-phase orchestration template, state protocol, resume protocol, question cadence, disclaimer cadence, and error handling. Activate at session start, before the planner applies its own identity rules.
Trending
More talk lately.about the whole repository
Who's talking about microsoft/hve-core
- A Hacker News story“Microsoft/Hve-Core”Hacker News · Mar 8, 2026 · 3 points
- github/codeql“Actions: `uses: $/…` self-repository references are not resolved to local reusable workflows or composite …”GitHub · Oct 5, 2026 · 1 reactions
- @github-trending.bsky.social“📦 microsoft / hve-core ⭐ 169 (+6) 🗒 PowerShell A refined collection of Hypervelocity Engineering …”Bluesky · Mar 5, 2026 · 1 likes
- A Hacker News story“A refined collection of Hypervelocity Engineering components”Hacker News · Feb 20, 2026 · 1 points
- microsoft/vscode“hooks cannot find scripts in WSL because PLUGIN_ROOT is expanded in the wrong format (mixed / and \)”GitHub · Oct 17, 2026
The biggest 5 of 25 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 25
Talked about on GitHub, Hacker News and Bluesky (25 times).
On GitHub · 22
- Oct 5, 2026Actions: `uses: $/…` self-repository references are not resolved to local reusable workflows or composite actions (false positives and downgraded severity) — github/codeql1 reaction · 1 comment
- Oct 17, 2026hooks cannot find scripts in WSL because PLUGIN_ROOT is expanded in the wrong format (mixed / and \) — microsoft/vscode0 reactions · 1 comment
- Oct 16, 2026[Candidate] microsoft/hve-core - large collection (87 SKILL.md files) — ProSkillsMD/proskills0 reactions · 1 comment
- Oct 12, 2026security: hve-core freshness needs attention (2 drifted, 0 check errors) — microsoft/physical-ai-toolchain0 reactions · 3 comments
- Oct 3, 2026agent-skills.github.microsoft.hve-core: init at 3.3.101 — sudosubin/agents.nix0 reactions
17 more on GitHub
- Sep 26, 2026strict-review 보강 — nayounsang/younsang-codex-plugin0 reactions
- Jul 22, 2026chore: add Copilot cloud-sandbox and dev container with hve-core-all — JoshLuedeman/fabric-worldcup0 reactions
- Jul 22, 2026chore: Copilot cloud-sandbox setup + dev container with hve-core-all — JoshLuedeman/vCamService0 reactions
- Jul 22, 2026chore: add Copilot cloud-sandbox setup + dev container (hve-core-all plugin) — JoshLuedeman/cosmosdb-to-sql-migration-tool0 reactions
- Jul 22, 2026chore: add Copilot cloud-sandbox setup + dev container with hve-core-all plugin — JoshLuedeman/my-scripts0 reactions
- Jul 20, 2026security: hve-core freshness needs attention (6 drifted, 0 check errors) — microsoft/physical-ai-toolchain0 reactions · 10 comments
- May 4, 2026feat(agents): thin GHCP cloud-agent wrapper exposing hve-core RPI — microsoft/physical-ai-toolchain0 reactions
- Apr 14, 2026Spec driven development — devndive/links0 reactions
- Apr 11, 2026Chore releases — googleapis/release-please0 reactions
- Mar 29, 2026Test: performance issues with many custom agents registered — microsoft/vscode0 reactions · 2 comments
- Mar 25, 2026Support git symlinks in plugin install on Windows — github/copilot-cli0 reactions · 3 comments
- Mar 21, 2026chore(submodules): bump external/microsoft-hve-core from `e49a1b5` to `0fbd111` — Anselmoo/copilot-plugin-manager0 reactions · 3 comments
- Mar 9, 2026feat(ai-rules): added Copilot generation, external agent fetch, and AI workflows cookbook — rios0rios0/guide0 reactions
- Feb 28, 2026mar 2026 — kimtth/azure-openai-llm-notes0 reactions
- Feb 12, 2026docs(community): document GitHub Discussions usage and create welcome post — microsoft/edge-ai0 reactions
- Feb 12, 2026fix(docs): replace Azure DevOps references in CONTRIBUTING.md with GitHub equivalents — microsoft/edge-ai0 reactions
- Feb 6, 2026chore: migrate CODEOWNERS to team-based fallback pattern — microsoft/edge-ai0 reactions
On Hacker News · 2
- Mar 8, 2026Microsoft/Hve-Core3 points
- Feb 20, 2026A refined collection of Hypervelocity Engineering components1 point
On Bluesky · 1
- Mar 5, 2026📦 microsoft / hve-core ⭐ 169 (+6) 🗒 PowerShell A refined collection of Hypervelocity Engineering components (instructions, prompts,… — @github-trending.bsky.social1 likes and repost
In this repository94 other files it gives its agents.
- .github/skills/hve-core/vally-tests/references/agents.mdAGENTS.md
- .github/copilot-instructions.mdCopilot instructions
- accessibility-coverage-matrixSkill
- accessibilitySkill
- code-reviewSkill
- hve-artifact-authoringSkill
- python-foundationalSkill
- analysis-authoringSkill
- data-catalogSkill
- dataopsSkill
- data-science-engineering-foundationSkill
- evaluation-designSkill
- feasibilitySkill
- ml-experimentationSkill
- synth-data-generateSkill
- demo-setupSkill
- dt-coaching-foundationSkill
- dt-curriculumSkill
- dt-figma-exportSkill
- dt-methodsSkill
- dt-rpi-integrationSkill
- ux-artifactsSkill
- ux-coachingSkill
- engagement-report-conventionsSkill
- engagement-report-council-critiqueSkill
- engagement-reportingSkill
- cavemanSkill
- copilot-otel-metricsSkill
- cspell-configSkill
- customer-card-renderSkill
- demo-videoSkill
- hve-demo-materialSkill
- hve-slidesSkill
- muralSkill
- tts-voiceoverSkill
- video-to-gifSkill
- vscode-playwrightSkill
- architecture-diagramsSkill
- c4-architectureSkill
- documentationSkill
- git-commitSkill
- git-mergeSkill
- git-setupSkill
- hve-builderSkill
- pull-requestSkill
- vally-testsSkill
- hve-core-installerSkill
- adr-authorSkill
- architecture-reviewSkill
- backlog-executeSkill
- backlog-managementSkill
- backlog-planSkill
- experiment-designSkill
- functional-plannerSkill
- gitlabSkill
- jiraSkill
- outcome-hypothesisSkill
- performance-slo-plannerSkill
- privacy-by-designSkill
- privacy-standardsSkill
- The first 60 shown.
The file
Show its rules and text
We split this skill into the rules it gives an agent
13 rules. About 0 are common, 8 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈8
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 42
When a per-planner identity file intentionally diverges from a base pattern, it states the override explicitly so reviewers can tell the …
- Distinctive: line 88
When returning to an existing session:
- Very specific: line 90
Read state.json to determine the current phase and progress
- Distinctive: line 93
Check for incomplete artifacts: partially written analyses, missing mappings, draft tables
- Distinctive: line 98
When context has been lost (new conversation, context window exceeded, or compaction):
- Very specific: line 100
Read state.json for project slug and current phase
- Distinctive: line 102
Read existing artifacts under the project directory (per-phase outputs referenced from state)
- Distinctive: line 111
Ask 3-5 questions per turn.
- Distinctive: line 119
Never ask more than 5 questions in a single turn
- Distinctive: line 131
When the planner emits a user-facing disclaimer (RAI, SSSC, Security, Accessibility, and Privacy planners do), the cadence is:
- Very specific: line 154
Missing state file: create a new state.json with Phase 1 defaults and begin the scoping or discovery phase
- Very specific: line 161
When a planner sets or reads cross-planner reference fields (raiPlannerLink, securityPlannerLink, ssscPlanRef, raiPlanRef, securityPlanRef, …
- Very specific: line 166
When importing an entry from a paired plan, preserve the original ownership fields (frameworkId, controlId, bucketId, threatId) so …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Planner Identity
This skill is the shared scaffold for phase-based conversational planning agents that maintain persistent state under .copilot-tracking/<planner>/ and orchestrate work across six sequential phases. Per-planner identity protocols (sssc-planner.instructions.md, security identity.instructions.md, accessibility-identity.instructions.md, and the references/rai-identity.md and references/privacy-identity.md files in the rai-planner and privacy-standards skills) extend this base and contribute the planner-specific content listed under Scope of Inheritance.
Exploration-first questioning style, laddering, projective techniques, scope assessment, and raw-capture rules are defined in shared/coaching-patterns.instructions.md and apply on top of this base.
Disclaimer copy lives in the disclaimer-language skill; this base defines the cadence pattern, not the text.
Scope of Inheritance
Per-planner identity files inherit the following sections from this base and reference them by name rather than restating the content:
- State file convention
- Six-phase orchestration template (entry/activities/exit/artifacts/transition shape)
- Six-step State Protocol
- Resume Protocol (Resume Sequence + Post-Summarization Recovery)
- Question cadence mechanics (3-5 per turn, emoji checklist, the seven rules)
- Disclaimer cadence pattern (when the planner emits user-facing disclaimers)
- Error handling defaults
Per-planner identity files own the following sections and define them in their own file:
- Agent identity (name, purpose, voice, posture)
- Six-phase definitions (concrete phase ids, activities, gates, artifacts, transitions)
- Entry modes (per-planner enum and seeding behaviour)
- State schema (JSON shape with planner-specific keys, or a reference to a JSON schema file under
scripts/linting/schemas/) - Phase-specific question templates
- Cross-planner cross-link contracts (which sibling planners share state, and how)
- Planner-specific error cases not covered by the base defaults
When a per-planner identity file intentionally diverges from a base pattern, it states the override explicitly so reviewers can tell the difference between an unintentional gap and a deliberate planner-specific choice.
State File Convention
State persists across sessions in a JSON file at .copilot-tracking/<planner-slug>/{project-slug}/state.json. The <planner-slug> segment is fixed per planner (sssc-plans, rai-plans, security-plans, accessibility, privacy-plans) and {project-slug} is the kebab-case project identifier captured at first invocation.
When a planner state includes noticeLog, append a timestamped entry every time the planner displays a disclaimer, framework attribution notice, handoff disclaimer, or professional-review reminder. Each entry records noticeType, shownAt, source, and optional details; disclaimerShownAt is the most recent full-disclaimer display time and remains the automatic-display gate for planners that use the disclaimer cadence. Use noticeLog, not disclaimerShownAt, as the immutable display-history record.
Timestamp fields use ISO-8601 (YYYY-MM-DDTHH:MM:SSZ). Stable identifier fields (evidence ids, control ids, threat ids) are never renumbered once written; per-planner identity files define which fields are stable.
The authoritative shape of state.json is one of the following, declared by each per-planner identity file:
- A JSON schema file under
scripts/linting/schemas/referenced by name (preferred when a schema exists) - An inline JSON-literal example in the per-planner identity file (used when no schema file exists yet)
state.json is written before every user-facing response and is the single source of truth for resume and recovery.
Six-Phase Orchestration Template
Each per-planner identity file enumerates six sequential phases. Every phase declaration uses the following five-part shape so that resume, recovery, and review logic is uniform across planners:
- Entry criteria — preconditions before the phase begins (typically the prior phase's exit met, plus any per-phase data inputs)
- Activities — the work performed during the phase
- Exit criteria — the gate that signals the phase is complete, identified as either
hard(requires explicit user confirmation recorded in state) orsummary-and-advance(presents a summary and continues without blocking) - Artifacts — the files or state fields written during the phase
- Transition — the next phase, plus any cross-planner handoff triggered at the boundary
Hard gates record a confirmedAt ISO-8601 timestamp (and confirmedBy when the per-planner schema captures actor identity) under the phase's gate key. Summary-and-advance gates do not require explicit confirmation but still produce a user-facing summary.
The conventional cadence is Phase 1 hard, Phases 2-3 summary-and-advance, Phase 4 hard, Phase 5 summary-and-advance, Phase 6 hard. Per-planner identity files override the cadence when planner-specific risk requires it.
Six-Step State Protocol
Execute this protocol on every turn:
- READ
state.jsonfrom the project directory - VALIDATE the file against the per-planner schema or inline contract; if validation fails, follow the recovery procedure in Error Handling
- DETERMINE the current phase from the phase pointer field (
currentPhase,phase, or per-planner equivalent) and identify pending work - EXECUTE phase activities appropriate to the current turn
- UPDATE state fields: advance the phase pointer only when exit criteria are met; update artifact arrays progressively without renumbering stable ids
- WRITE the updated
state.jsonto disk before every user-facing response
Resume Protocol
Resume Sequence
When returning to an existing session:
- Read
state.jsonto determine the current phase and progress - Disclaimer redisplay (conditional) — if the per-planner state includes
disclaimerShownAtand the value isnull, redisplay the planner's session-start disclaimer per the Disclaimer Cadence pattern, setdisclaimerShownAtto the current ISO-8601 timestamp, and append the matchingnoticeLogentry before continuing; otherwise skip this step - Identify which phase activities remain incomplete (unanswered questions, unmapped items, missing artifact records)
- Check for incomplete artifacts: partially written analyses, missing mappings, draft tables
- Present a status summary to the user with an emoji checklist showing completed (✅), pending (❓), and blocked (❌) items per phase
Post-Summarization Recovery
When context has been lost (new conversation, context window exceeded, or compaction):
- Read
state.jsonfor project slug and current phase - Disclaimer redisplay (conditional) — same rule as Resume Sequence step 2
- Read existing artifacts under the project directory (per-phase outputs referenced from state)
- Reconstruct context from artifacts rather than from prior chat history
- Identify the next incomplete task within the current phase
- Resume with a brief summary of recovered state and the next action to take
Planners without a disclaimerShownAt field skip step 2 in both sequences.
Question Cadence
Ask 3-5 questions per turn. Present questions with emoji checklists:
- ❓ pending (not yet answered)
- ✅ answered or confirmed
- ❌ blocked or skipped
Seven Rules
- Never ask more than 5 questions in a single turn
- Group related questions together under a shared context
- Provide context for why each question matters to the plan
- Accept partial answers and track remaining items in state (
nextActions,watchlist, or per-planner equivalent) - Apply exploration-first questioning per
shared/coaching-patterns.instructions.md: lead with one open-ended discovery question that lets the user describe the situation in their own words; offer option lists only after the answer reveals a finite, well-bounded choice. Per-planner identity files may override this rule when a planner's domain (for example, accessibility framework selection) is intentionally enumerated rather than discovery-oriented - Confirm understanding before transitioning to the next phase
- Allow the user to skip or defer questions; record deferrals in the planner's deferral field (
nextActions,deferredMitigations, or equivalent)
Per-planner identity files define phase-specific question templates that name the topics each phase explores. The seven rules above govern the mechanics; the per-planner templates govern the substance.
Disclaimer Cadence
When the planner emits a user-facing disclaimer (RAI, SSSC, Security, Accessibility, and Privacy planners do), the cadence is:
Session Start Display
When creating a project state record, or when a recovered record has disclaimerShownAt set to null, display the planner's canonical disclaimer block from the disclaimer-language skill verbatim before any phase work begins. Record the display by setting state.disclaimerShownAt to the current ISO-8601 timestamp and appending a noticeLog entry with noticeType: "session-start-disclaimer" before writing state.json. If disclaimerShownAt already contains a timestamp, do not repeat the full disclaimer during normal continuation. If the user requests redisplay, show the full disclaimer, update disclaimerShownAt to the redisplay timestamp, and append a session-start-disclaimer entry with details.reason: "user-requested-redisplay".
Exit Point Reminder
At each of the following exit points, surface a brief one-line professional-review reminder using the canonical wording in the disclaimer-language skill:
- Phase 6 completion (handoff success path) — display the reminder immediately before presenting the final handoff summary
- Compact handoff — display the reminder when the orchestrator hands off to ADO, GitHub, or another backlog workflow
- Error exit — display the reminder on any unrecoverable error path before terminating the session
- User-initiated exit — display the reminder when the user explicitly stops the session or switches agents
Each reminder states that the generated plan is AI-assisted and requires professional review before execution. Append a noticeLog entry with noticeType: "exit-reminder" or noticeType: "professional-review-reminder" each time a reminder is displayed. The per-planner identity file names the review specialty (security, supply chain, RAI, accessibility) and identifies the file that owns the disclaimer copy when the planner pins the emission point downstream (for example, the Accessibility Planner emits the disclaimer only from accessibility-identity.instructions.md per the L7 lever).
Planners without a disclaimer cadence skip the user-facing disclaimer display rules. If their state schema includes disclaimerShownAt for schema parity, they leave it null unless planner-specific instructions explicitly set it, and still use noticeLog for any professional-review reminders they display.
Error Handling
Per-planner identity files inherit the following defaults and add planner-specific cases (for example, schema validation failure surfacing rules, missing framework SKILL handling, or contradiction-resolution between paired plans).
- Missing state file: create a new
state.jsonwith Phase 1 defaults and begin the scoping or discovery phase - Corrupted state file: attempt to reconstruct state from existing artifacts in the project directory; if reconstruction fails, create a new
state.jsonand start at Phase 1, preserving salvageable artifact files by reference - Missing artifacts: log the gap in the planner's deferral field (
nextActions,watchlist, or equivalent) and continue with available data - Contradictory information: flag with ❌ emoji, present the contradiction to the user with each conflicting source, and ask for clarification before proceeding
Cross-Planner Cross-Links
When a planner sets or reads cross-planner reference fields (raiPlannerLink, securityPlannerLink, ssscPlanRef, raiPlanRef, securityPlanRef, accessibilityPlanRef, or per-planner equivalents), the contract is:
- Reference values are workspace-relative file paths to the linked planner's
state.jsonor primary plan file - Evidence-register entries, threat ids, and control mappings are reusable across planners by stable
idandsourceUri - A planner never renames or renumbers an id that originated in another planner's state
- When importing an entry from a paired plan, preserve the original ownership fields (
frameworkId,controlId,bucketId,threatId) so cross-references remain resolvable
Per-planner identity files enumerate which sibling planners they integrate with and document the per-field import and export rules for that planner pair.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

