Approve or reject one finalized Epic Story against its exact review-packet hash using Copilot choice receipts and auditable Git publication.
Resources
1Install
npx skillscat add ashokraj2011/singularityflow/sflow-epic-review-decision Install via the SkillsCat registry.
Decide an exact Story packet
Output contract: Show governed artifacts, hashes, identity warnings, and the exact confirmation before recording any decision. For suggested actions, pair Shell with the returned Copilot command; honor commandGuidance. If absent, say "Copilot: no verified equivalent"; never invent a slash command.
Boundary: no Story required; cwd=opened Git root or verified repositoryPath from singularity-flow workspace current --json; refuse if neither resolves; never search $HOME/parents.
- Require Epic key, Story key, decision (
approveorreject), and the exact full packet SHA-256 previously displayed by/sf-epic-review. - Run
singularity-flow epic review-choice begin <DECISION> <STORY-KEY> --epic <EPIC-KEY> --packet <SHA-256> --json. - Ask the user to select every returned choice:
- current reviewer identity and matched approval authority group;
- governed agent for prompt/audit context;
- rejection target when rejecting;
- exact packet confirmation.
- Record each answer with
singularity-flow epic review-choice answer <TOKEN> <CHOICE-ID> <SELECTED-ID> --json. - For rejection, require a meaningful reason.
- Execute:
- approve:
singularity-flow epic review approve <STORY-KEY> --epic <EPIC-KEY> --packet <SHA-256> --selection-receipt <TOKEN>; - reject:
singularity-flow epic review reject <STORY-KEY> --epic <EPIC-KEY> --packet <SHA-256> --selection-receipt <TOKEN> --reason "<REASON>".
- approve:
- Show the Story commit, Epic aggregation commit, push results, and self-approval warning.
Never approve unless exact-SHA checks are ready and the reviewer identity is authorized. Never infer a governed agent, target, packet, or confirmation.