Sigil: Handoff Notice
SkillAI & modelsUse when: publishing a durable repository-local handoff notice with a short verifiable locator, or resolving that locator in a later person, agent, or session context.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Sigil: Handoff Notice skill
What this skill tells your AI
The instructions your AI receives, as published by cyberalchemyai/arcanum in transmutations/handoff-notice/SKILL.md and read by ahel’s review.
Do not use it merely because a normal answer could contain a summary.
- one explicit repository root,
- recipient and producer identity kinds and labels,
- notice type and current status,
- subject and project scope,
- why the notice matters now,
- key points grounded in current evidence,
- open calls that remain unresolved,
- boundaries that the recipient must preserve,
- concrete next actions and their owners,
- source references sufficient to re-open the work,
- optional next-owner route hint, terminal receipt reference, superseded locator, or resolution reference.
For resolve or inspect, require one exact HN-... code and one explicit repository root.
-
Confirm the notice belongs in the declared repository and does not cross a public/private boundary.
-
Read only the evidence needed to write the handoff.
-
Separate observed results, open calls, and proposed next actions. Do not turn a proposal into an accepted decision.
-
Create an input payload matching
schemas/handoff-notice.schema.json. Start fromtemplates/handoff-notice.jsonwhen useful. -
Keep the message concise enough to paste into chat while preserving source references and boundaries.
-
Resolve
scripts/handoff_notice.pyrelative to thisSKILL.md; never assume the current working directory is the skill package. -
Run:
python3 <resolved-skill-root>/scripts/handoff_notice.py publish \ --repo-root <repository-root> \ --input <payload.json> -
Read the receipt. A passing receipt must contain a code, digest, exact JSON and Markdown paths, transport status, remote availability, and the communication-evidence authority boundary.
-
If the user asked to share the notice, route Git commit/push or external delivery separately. Do not claim access before that transport is verified.
Resolve
-
Require the exact repository root and locator code.
-
Resolve the deterministic script relative to this
SKILL.md, then run:python3 <resolved-skill-root>/scripts/handoff_notice.py resolve <HN-code> \ --repo-root <repository-root> -
Fail closed on unknown, malformed, out-of-scope, ambiguous, or digest-mismatched locators.
-
Present the notice's current status, open calls, boundaries, next actions, source references, and supersession state.
-
Return any next-route hint as a recommendation only. Do not rank, authorize, dispatch, mutate, or execute it.
Inspect
Use inspect instead of resolve when only integrity, lifecycle, path, digest, and transport metadata are needed.
- preserve recipient, producer, status, scope, requested action, open calls, boundaries, and source references,
- generate one collision-checked locator bound to the repository fingerprint, immutable notice payload, artifact paths, and digest,
- write both JSON and readable Markdown representations,
- make index and artifact drift detectable,
- distinguish local storage, local Git state, and unverified remote availability,
- surface supersession without rewriting the old notice,
- state that the notice and locator grant no authority,
- return the downstream owner without performing its work,
- keep public examples and fixtures product-neutral.
- naming the capability
notificationwhen no external delivery occurs, - treating the code as a secret, permission, authentication token, task cursor, or readiness proof,
- resolving a code outside the explicitly declared repository,
- mutating a notice beneath a stable code,
- swallowing a digest mismatch or locator collision,
- equating
consumedwithresolved, - answering a human-owned open call,
- impersonating the recipient,
- auto-committing, pushing, messaging, dispatching, or executing,
- claiming another party can access a local-only notice,
- copying private project prose into the public sigil package or fixtures.
Record compact telemetry using templates/usage-telemetry.md. Do not copy message bodies into telemetry.
Default reflection triggers:
- 5 meaningful executions,
- 10 generated or materially modified artifacts,
- 3 related locator, schema, or routing gaps,
- 1 severe gap.
Severe gaps include wrong-artifact resolution, cross-scope retrieval, accepted digest drift, private-content leakage, unauthorized Git or external delivery, notice-as-authority behavior, or route execution inside this sigil.
## Handoff Notice Result
- Mode: publish | resolve | inspect
- Status: pass | blocked
- Code: HN-...
- Repository scope: <root or fingerprint>
- Notice: <JSON path>
- Message: <Markdown path>
- Digest verification: pass | fail
- Notice status: draft | open | flag | blocked | consumed | resolved | superseded
- Superseded by: <codes or none>
- Transport status: local-only | git-tracked-uncommitted | committed-local | unavailable
- Remote availability: unverified
- Authority: communication evidence only; grants no permission
- Open calls: <count>
- Next owner: <capability, person, role, or none>
- Validation: <checks performed>
- Follow-up: <separate transport or owner route, or none>
Signals
- GitHub stars
- 25
- Forks
- 3
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
handoff-notice- Source
- github.com/cyberalchemyai/arcanum