{"id":"cmuxm8nw42f42ad07tjkk38fr","slug":"session-handoff","publicId":"8c8b5647-1b96-4a21-956a-1e8cce34c3a0","name":"session-handoff","description":"Creates comprehensive handoff documents for seamless AI agent session transfers. Triggered when: (1) user requests handoff/memory/context save, (2) context window approaches capacity, (3) major task milestone completed, (4) work session ending, (5) user says 'save state', 'create handoff', 'I need to pause', 'context is getting full', (6) resuming work with 'load handoff', 'resume from', 'continue where we left off'. Proactively suggests handoffs after substantial work (multiple file edits, complex debugging, architecture decisions). Solves long-running agent context exhaustion by enabling fresh agents to continue with zero ambiguity.","version":"","author":"softaworks","license":"MIT","compatibility":"","status":"completed","overallGrade":"C","scannerVersion":11,"fileCount":12,"hasSkillMd":true,"hasScripts":true,"hasReferences":true,"hasEvals":true,"hasAssets":false,"sourceType":"github","sourceUrl":"https://github.com/softaworks/agent-toolkit/tree/main/skills/session-handoff","createdAt":"2026-10-07T04:36:59.463Z","completedAt":"2026-10-07T04:36:59.461Z","visibility":"public","publishedAt":"2026-07-30T16:07:19.245Z","category":"","frameworks":[],"badgeStatus":"conditional","downloadCount":0,"verdictRationale":{"summary":"Skill failed: 0 hard fails in skill checks.","verdict":"fail","scanners":[{"source":"vettd","weight":1,"verdict":null},{"source":"cisco","weight":0.8,"verdict":"warn"}],"consensus":"warn","warnTriggers":[],"policyVersion":"consensus-v1","hardFailTriggers":[]},"verdictPolicyVersion":"consensus-v1","skillId":"cms7pind406eead0h6kwbngj2","findings":[{"id":"cmuxm8nw42f45ad076ov7c5r2","source":"cisco","category":"security","label":"Database connection string with embedded credentials","detail":"scripts/validate_handoff.py:31 — Pattern detected: post****","severity":"high","ruleId":"SECRET_CONNECTION_STRING","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"b8fba73eed77a674b9d9632bc7eae65d","filepath":"scripts/validate_handoff.py"},{"id":"cmuxm8nw42f46ad071s94ruud","source":"cisco","category":"security","label":"Database connection string with embedded credentials","detail":"scripts/validate_handoff.py:32 — Pattern detected: mysq****","severity":"high","ruleId":"SECRET_CONNECTION_STRING","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"b8fba73eed77a674b9d9632bc7eae65d","filepath":"scripts/validate_handoff.py"},{"id":"cmuxm8nw42f44ad07ftdfaru8","source":"cisco","category":"security","label":"Script contacts a destination the documentation never mentions","detail":"evals/setup_test_env.py:270 — Script contacts or configures 'jwt.io' but the skill documentation never visibly mentions it. Undocumented network destinations can indicate behaviour the manifest and description do not disclose.","severity":"low","ruleId":"UNDECLARED_NETWORK_DESTINATION","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"80e942c94bf046215cb93dbabc4557c3","filepath":"evals/setup_test_env.py"},{"id":"cmuxm8nw42f43ad07k6g61l6l","source":"cisco","category":"security","label":"Skill does not specify a license","detail":"SKILL.md — Skill manifest does not include a 'license' field. Specifying a license helps users understand usage terms.","severity":"info","ruleId":"MANIFEST_MISSING_LICENSE","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"592f7ac7731768f0fd0bba83f30850f9","filepath":"SKILL.md"}],"scannerRuns":[{"source":"cisco","status":"success","verdict":null,"grade":"C","findingCount":4,"criticalCount":0,"highCount":2},{"source":"vettd","status":"success","verdict":null,"grade":"A","findingCount":0,"criticalCount":0,"highCount":0}],"user":{"name":"Justin Pacella","image":"https://avatars.githubusercontent.com/u/97124458?v=4"},"repository":{"owner":"softaworks","name":"agent-toolkit"},"freshness":{"status":"verified_unchanged","reason":null,"retryable":false,"renamedTo":null,"lastCheckedAt":"2026-10-22T02:00:39.475Z","lastVerifiedAt":"2026-10-22T02:00:39.475Z","lastChangeDetectedAt":null,"scannedHash":"9038976da9e22fa34168feb813ef18082fe005b1","latestUpstreamHash":"9038976da9e22fa34168feb813ef18082fe005b1","nextCheckDueAt":"2026-10-23T03:06:06.793Z"},"signalCategories":[{"category":"safety","label":"Safety","form":"graded","verdict":null,"rows":[]},{"category":"reliability","label":"Reliability & Quality","form":"graded","verdict":null,"rows":[]},{"category":"performance","label":"Performance","form":"measured","verdict":{"form":"measured","magnitudes":[{"ruleId":"performance/static-context-tokens","label":"Static context tokens","value":1319,"unit":null,"method":"tiktoken/cl100k_base/skill-md-body"}]},"rows":[{"origin":"signal","id":"cmuxm8tit2gg9ad07qywfelf6","subjectType":"skill_audit","subjectId":"cmuxm8nw42f42ad07tjkk38fr","relatedType":"","relatedId":"","dataCategory":"performance","sourceClass":"scan","source":"vettd","ruleId":"performance/progressive-disclosure","severity":null,"label":"Progressive disclosure","detail":null,"valueNum":null,"valueText":"present","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T04:36:53.000Z","payload":null},{"origin":"signal","id":"cmuxm8oz82felad07wd6ltcfy","subjectType":"skill_audit","subjectId":"cmuxm8nw42f42ad07tjkk38fr","relatedType":"","relatedId":"","dataCategory":"performance","sourceClass":"scan","source":"vettd","ruleId":"performance/static-context-tokens","severity":null,"label":"Static context tokens","detail":null,"valueNum":1319,"valueText":null,"unit":null,"method":"tiktoken/cl100k_base/skill-md-body","derivation":null,"confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T04:36:53.000Z","payload":null}]},{"category":"cost","label":"Cost","form":"measured","verdict":null,"rows":[]},{"category":"compatibility","label":"Compatibility","form":"unjudged","verdict":{"form":"unjudged"},"rows":[{"origin":"signal","id":"cmuxm8tr82gihad07rmaps5wl","subjectType":"skill_audit","subjectId":"cmuxm8nw42f42ad07tjkk38fr","relatedType":"","relatedId":"","dataCategory":"compatibility","sourceClass":"scan","source":"vettd","ruleId":"compatibility/cli-help","severity":null,"label":"CLI help","detail":null,"valueNum":null,"valueText":"present","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T04:36:53.000Z","payload":null},{"origin":"signal","id":"cmuxm8pb92fhbad07o8b8t6j4","subjectType":"skill_audit","subjectId":"cmuxm8nw42f42ad07tjkk38fr","relatedType":"","relatedId":"","dataCategory":"compatibility","sourceClass":"scan","source":"vettd","ruleId":"compatibility/declared-environment-assumptions","severity":null,"label":"Declared environment assumptions","detail":null,"valueNum":null,"valueText":"","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T04:36:53.000Z","payload":null},{"origin":"signal","id":"cmuxm8r7k2fz1ad07nypxquzi","subjectType":"skill_audit","subjectId":"cmuxm8nw42f42ad07tjkk38fr","relatedType":"","relatedId":"","dataCategory":"compatibility","sourceClass":"scan","source":"vettd","ruleId":"compatibility/declared-name","severity":null,"label":"Declared skill name","detail":null,"valueNum":null,"valueText":"session-handoff","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T04:36:53.000Z","payload":null},{"origin":"signal","id":"cmuxm8u222gkaad07wr3ix94k","subjectType":"skill_audit","subjectId":"cmuxm8nw42f42ad07tjkk38fr","relatedType":"","relatedId":"","dataCategory":"compatibility","sourceClass":"scan","source":"vettd","ruleId":"compatibility/structured-output","severity":null,"label":"Structured output","detail":null,"valueNum":null,"valueText":"absent","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T04:36:53.000Z","payload":null}]},{"category":"sentiment","label":"Popularity","form":"unjudged","verdict":null,"rows":[]},{"category":"characteristics","label":"Characteristics","form":"unjudged","verdict":null,"rows":[]}],"signalCount":31,"publisherSupplied":["name","description","author","version","license"]}