{"slug":"readiness-assessment","title":"readiness-assessment","summary":"Use when a user asks for a gut-check on a decision or action, or asks whether enough is known to proceed. Not for numeric confidence scoring.","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-09-08T21:27:09.141121Z","repo":{"url":"https://github.com/OutlineDriven/odin-claude-plugin","stars":38,"forks":0,"license":"Apache-2.0","updatedAt":"2026-09-25T15:08:42Z"},"bodyHtml":"<hr>\n<h2>name: readiness-assessment\ndescription: 'Use when a user asks for a gut-check on a decision or action, or asks whether enough is known to proceed. Not for numeric confidence scoring.'</h2>\n<h1>Readiness assessment</h1>\n<p>Assess whether enough is known to proceed on a decision or action.</p>\n<h2>Contract</h2>\n<table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Bound contract</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Trigger</td>\n<td>User asks for a gut-check on a decision or action, or asks whether enough is known to proceed.</td>\n</tr>\n<tr>\n<td>Authority</td>\n<td>Reversible local on explicit request; otherwise read-only. A named local file is written only if the user explicitly requests one and the path does not already exist; an existing path is refused, not overwritten, and the user is asked for a different path. Rollback is deleting that file. No VCS, credential, paid, published, deployed, or remote mutation.</td>\n</tr>\n<tr>\n<td>Side effect</td>\n<td>Normally none. If the user explicitly requests an output file, write only a named local artifact; otherwise produce no persistent state.</td>\n</tr>\n<tr>\n<td>Done</td>\n<td>A prose-only assessment names concrete knowns and unknowns, classifies each gap as Executable or Blocked, and returns one terminal recommendation: Proceed, Proceed with caveat, Pause, or Blocked.</td>\n</tr>\n</tbody>\n</table>\n<h2>Refusals</h2>\n<ul>\n<li>Numeric confidence scores: rejected. The assessment is prose-only, never numeric.</li>\n<li>Fabricated confidence: rejected. Do not call a gap \"likely\" or \"probably resolvable\" to avoid a Pause or Blocked recommendation. If confidence is insufficient, say so.</li>\n<li>Scope widening: rejected. Do not assess dimensions outside the user's stated question.</li>\n</ul>\n<h2>Inputs</h2>\n<ul>\n<li><strong>User question or statement</strong> (required): the natural-language question or observation that frames the decision, plan, or action to assess.</li>\n<li>Workspace context: read by the model to identify concrete knowns and unknowns. No credential, remote, or deployed resource access.</li>\n</ul>\n<h2>Procedure</h2>\n<ol>\n<li><strong>Identify the decision/action, confirmed facts, and missing concrete dependencies.</strong> Name the specific decision, plan, or action framed by the user's question. List concrete facts available in the current session: confirmed source evidence, direct tool outputs, and explicit user assertions. Do not infer facts or assume what is unstated. Name concrete gaps: missing credentials, absent files, unverified assumptions, required human input, or blocked tool access. Done when: the decision is named, each fact is listed with its evidence source, and each gap is named specifically.</li>\n<li><strong>Classify each gap as Executable or Blocked.</strong> Executable: resolvable by a concrete next step the user can perform immediately. Blocked: requires external dependency or capability not currently available. Done when: every gap has a classification.</li>\n<li><strong>Emit prose evaluation of Knowns and Unknowns.</strong> Produce a two-part prose assessment with no numeric score: Known (name each concrete fact that bears on the decision) and Unknown (name each gap specifically, do not generalize or hedge). Done when: both parts are written with no numeric score.</li>\n<li><strong>Return terminal recommendation based on gaps.</strong> State exactly one of:\n<ul>\n<li>Proceed: no gaps or only trivial gaps.</li>\n<li>Proceed with caveat: gaps are Executable and the caveat is named as a fact.</li>\n<li>Pause: at least one Executable gap is decisive and its resolution is named.</li>\n<li>Blocked: at least one decisive gap is Blocked (missing capability or external dependency). Name the blocked dependency.\nDone when: one terminal recommendation is stated with its justification.</li>\n</ul>\n</li>\n</ol>\n<h2>Failure and recovery</h2>\n<ul>\n<li>Missing actionable question: state what is needed to frame a specific decision or action and stop without producing an assessment.</li>\n<li>Inaccessible workspace: name exactly what is missing and stop; do not simulate presence of the data.</li>\n<li>Blocked gap: when the decisive unknown is a Blocked gap, return the Blocked recommendation naming the missing capability or external dependency. Do not downgrade to Pause.</li>\n</ul>\n<h2>Output</h2>\n<p>A prose-only assessment with Known, Unknown, and Recommendation (Proceed, Proceed with caveat, Pause, or Blocked), ordered as listed. Written to a file only if the user explicitly requested one.</p>\n","files":[{"path":"agents/openai.yaml","sizeBytes":179,"isText":true},{"path":"SKILL.md","sizeBytes":4097,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-09-08T21:28:27.969616Z","sha256":"776A8B56504326187467828C9A54262945CEDC843835C4A7C87ED6922928BADE","sizeBytes":1999},"review":null,"source":{"repositoryUrl":"https://github.com/OutlineDriven/odin-claude-plugin","path":"plugins/odin-planning/skills/readiness-assessment","license":"Apache-2.0","commit":"8ce0e87a3e88043cdeb4be21eec5565bbdc638ea","subtreeSha":"8BA5A6F0AA1D04CB2E8033183B2A8BC30B18307EDB47152BEDE76444DCF6439A","lastSyncedAt":"2026-09-26T23:11:44.497011Z"},"reviewedAt":"2026-09-08T21:34:03.3146Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/OutlineDriven/odin-claude-plugin/tree/main/plugins/odin-planning/skills/readiness-assessment"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install outlinedriven-odin-claude-plugin@llmmart"},{"target":"git","command":"git clone https://github.com/OutlineDriven/odin-claude-plugin.git"}]}