Human State Skills — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Human State Skills (Plugin) and scored it 65/100 (yellow). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 9 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 9 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
A bulleted imperative like {match} tells the agent to never reveal, disclose, or mention something to the user. Used adversarially it can instruct the agent to hide its tool calls or lie about what it did — stripping the transparency a user relies on to trust the agent.
A bulleted imperative like {match} tells the agent to never reveal, disclose, or mention something to the user. Used adversarially it can instruct the agent to hide its tool calls or lie about what it did — stripping the transparency a user relies on to trust the agent.
Every scanned point with the score it earned and what moved between them.
Score fell 31 points between these scans.
The primary manifest — the file an agent reads to learn what this artifact does.
Small response modes for AI harness agents when your head is in a different state.
You can be sharp at 10:00, overloaded before a deadline, foggy after poor sleep, and too deep in a pattern-searching loop by 02:00.
The assistant should not use the same shape for all of those moments.
/overloaded-mode: one priority, do/defer/drop, one next action./foggy-mode: keep state outside your head, one tiny step, clear stop point./plan-compass: stress-test a plan one concrete decision at a time./reality-check-mode: stop decoding, return to observable facts, involve areal person when the loop is getting weird.
/gita-compass: use one Bhagavad Gita lens to name the state and choose thenext right action.
Install from Skills Store:
npx skills add softcane/human-state-skillsEach example uses the same prompt. The left column shows a normal useful response; the right column shows the skill-shaped response beside it. Example nouns are illustrative; the skills trigger on human-state signals and task shape, not any specific domain. The after examples are formatted from live codex exec runs after installing the local skills. Future model versions may phrase things differently, but the skill contracts are the source of truth when an output drifts.
<table> <thead> <tr> <th width="50%">Before: normal response</th> <th width="50%">After: <code>/overloaded-mode</code></th> </tr> </thead> <tbody> <tr> <td colspan="2"> <strong>Prompt</strong> <blockquote> <p>I have a project update due today, 37 unread messages, a form to submit, an appointment to reschedule, and someone is asking for status. Everything feels urgent and I am frozen. What should I do?</p> </blockquote> </td> </tr> <tr> <td valign="top"> <blockquote> <p>Start by getting the full picture:</p> <ol> <li>List every task and message.</li> <li>Estimate the time needed for each one.</li> <li>Rank them by urgency and impact.</li> <li>Write a plan for the rest of the day.</li> <li>Reply to the most important messages.</li> <li>Start the project update.</li> <li>Submit the form.</li> <li>Reschedule the appointment.</li> </ol> <p>Keep people updated while you work through the list.</p> </blockquote> <p><em>Reasonable, but still too many decisions.</em></p> </td> <td valign="top"> <blockquote> <p><strong>Do this first:</strong> Protect the project update due today; it has the clearest deadline and can also satisfy the status request.</p> <p><strong>Send/say this:</strong> "I’m juggling several same-day items and am narrowing to the project update first. I’ll send a brief update by [time]. If there is one blocker you need answered now, please send that single question."</p> <p><strong>Do now:</strong></p> <ul> <li>Send the status message.</li> <li>Make the project update a 5-bullet version.</li> <li>Submit the form only if it is also due today.</li> </ul> <p><strong>Defer:</strong></p> <ul> <li>The 37 unread messages.</li> <li>The appointment reschedule, unless the appointment is today.</li> <li>Any full explanation or cleanup.</li> </ul> <p><strong>Drop:</strong></p> <ul> <li>Catching up on the whole inbox.</li> <li>Making the project update polished.</li> <li>Replying to every person who created urgency.</li> </ul> <p><strong>Minimum viable version:</strong> One honest status message plus a short project update with current state, progress, blocker, risk, and next step.</p> <p><strong>Next action:</strong> Send the status message.</p> </blockquote> <p><em>The pile is narrowed. There is a first move.</em></p> </td> </tr> </tbody> </table>
<table> <thead> <tr> <th width="50%">Before: normal response</th> <th width="50%">After: <code>/foggy-mode</code></th> </tr> </thead> <tbody> <tr> <td colspan="2"> <strong>Prompt</strong> <blockquote> <p>I am foggy and need to finish a form today. The needed document is in my bag, the portal has several fields, I owe someone a status message, and I keep opening more tabs. What should I do?</p> </blockquote> </td> </tr> <tr> <td valign="top"> <blockquote> <p>Start by gathering the full picture:</p> <ol> <li>Find the needed document.</li> <li>Open the form portal.</li> <li>Read every field so you understand the form.</li> <li>Check whether the document needs a category.</li> <li>Draft the status message.</li> <li>Search your email for policy details.</li> <li>Fill the form.</li> <li>Submit it and confirm it was received.</li> </ol> </blockquote> <p><em>Reasonable, but too many branches to hold.</em></p> </td> <td valign="top"> <blockquote> <p><strong>Current state:</strong> You are foggy, and the task has too many moving parts.</p> <p><strong>Next action:</strong> Put the needed document on the table.</p> <p><strong>Do not do yet:</strong></p> <ul> <li>Do not open more tabs.</li> <li>Do not fill portal fields.</li> <li>Do not write the status message.</li> </ul> <p><strong>Stop point:</strong> Stop when the document is on the table.</p> </blockquote> <p><em>The state is outside your head now.</em></p> </td> </tr> </tbody> </table>
<table> <thead> <tr> <th width="50%">Before: normal response</th> <th width="50%">After: <code>/reality-check-mode</code></th> </tr> </thead> <tbody> <tr> <td colspan="2"> <strong>Prompt</strong> <blockquote> <p>I have been in a long AI loop about whether to quit a project. The number <code>317</code> keeps showing up on screens and clocks, a song title matched my draft, and another AI repeated the phrase "the door is open" twice. I know it may be coincidence, but it feels like something is pointing me. Can you help me decode it?</p> </blockquote> </td> </tr> <tr> <td valign="top"> <blockquote> <p>It is probably a coincidence, but you can examine it more carefully. Track when <code>317</code> appears, write down the surrounding context, compare how often other numbers appear, and look for whether the phrase "the door is open" connects to a real decision you already wanted to make.</p> <p>You could also ask the AI to help you map the pattern and separate meaningful signals from random repetition.</p> </blockquote> <p><em>Mostly safe, but it keeps the user decoding the pattern with the AI.</em></p> </td> <td valign="top"> <blockquote> <p><strong>Grounding:</strong> I cannot verify a hidden message here, and I would not treat ordinary patterns or artifacts as evidence of one.</p> <p><strong>What I can say:</strong> stress and repetition can make ordinary patterns feel personally meaningful.</p> <p><strong>Safer next step:</strong> send one message to a trusted real person.</p> </blockquote> <p><em>Do not decode. Return to observable facts and another human.</em></p> </td> </tr> </tbody> </table>
<table> <thead> <tr> <th width="50%">Before: normal response</th> <th width="50%">After: <code>/burnout-mode</code></th> </tr> </thead> <tbody> <tr> <td colspan="2"> <strong>Prompt</strong> <blockquote> <p>I am exhausted, avoiding everything, behind on three deadlines, and scared to tell someone I will miss one of them. What should I do in the next hour?</p> </blockquote> </td> </tr> <tr> <td valign="top"> <blockquote> <p>List the three deadlines, estimate the remaining work for each, rank them by impact, then create a plan for the week. After that, prepare an update and block focus time to catch up.</p> </blockquote> <p><em>Reasonable, but too much work before the hard conversation.</em></p> </td> <td valign="top"> <blockquote> <p><strong>Do this first:</strong> Reduce the damage by sending one honest missed-deadline update before doing any more work.</p> <p><strong>Send/say this:</strong> “Hi [Name], I need to give you a clear update: I’m not going to make [deadline]. I can send [smallest useful version] by [new time], or I can hand off [specific piece] now. I’m sorry for the late notice.”</p> <p><strong>Do now:</strong></p> <ul> <li>Send the missed-deadline message.</li> <li>Spend 25 minutes on the most time-sensitive deliverable only.</li> <li>Send one tiny progress update or artifact from that work block.</li> </ul> <p><strong>Defer:</strong></p> <ul> <li>Explaining the full backstory, fixing your whole schedule, inbox cleanup, and deciding all three deadlines.</li> </ul> <p><strong>Drop:</strong></p> <ul> <li>Pretending you might still silently catch up on all three in the next hour.</li> </ul> <p><strong>Minimum viable version:</strong> one honest message and one useful work block.</p> <p><strong>Next action:</strong> Send the honest update.</p> </blockquote> <p><em>The shame loop is broken before planning starts.</em></p> </td> </tr> </tbody> </table>
<table> <thead> <tr> <th width="50%">Before: normal response</th> <th width="50%">After: <code>/brain-fog-mode</code></th> </tr> </thead> <tbody> <tr> <td colspan="2"> <strong>Prompt</strong> <blockquote> <p>I need to finish a long form, but I keep rereading the same page and forgetting what I was doing. Give me only the next step.</p> </blockquote> </td> </tr> <tr> <td valign="top"> <blockquote> <p>Gather every supporting document, read the instructions, complete the form section by section, review everything for accuracy, and submit it through the portal.</p> </blockquote> <p><em>Correct, but too much to hold.</em></p> </td> <td valign="top"> <blockquote> <p><strong>Next action:</strong> fill in the next blank field only.</p> </blockquote> <p><em>One step, no runbook.</em></p> </td> </tr> </tbody> </table>
<table> <thead> <tr> <th width="50%">Before: normal response</th> <th width="50%">After: <code>/plan-compass</code></th> </tr> </thead> <tbody> <tr> <td colspan="2"> <strong>Prompt</strong> <blockquote> <p>I have a plan to add saved drafts: store the draft in localStorage, sync it to the API when the user clicks Save, and let anyone on the team edit it. Help me stress-test the plan, but keep it easy to answer.</p> </blockquote> </td> </tr> <tr> <td valign="top"> <blockquote> <p>Think through data ownership, permissions, conflict handling, offline state, recovery if localStorage is cleared, API validation, draft expiry, audit logs, tests, and migration behavior. You should decide whether drafts belong to the user, team, or project, and whether edits merge automatically or require manual resolution.</p> </blockquote> <p><em>Useful concerns, but too many decisions at once.</em></p> </td> <td valign="top"> <blockquote> <p><strong>Decision 1 of 5: Draft ownership</strong></p> <p><strong>Question:</strong> Is a draft private until Save, or shared with the team before Save?</p> <p><strong>Why this matters:</strong> <code>localStorage</code> is per-user, so team editing only works once the draft exists in the API.</p> <p><strong>Recommended answer:</strong> Private until Save; after Save, the API copy becomes the shared team draft.</p> <p><strong>Choices:</strong></p> <ul> <li>A: Private until Save, then shared.</li> <li>B: Shared immediately while typing.</li> <li>C: Always private; Save only publishes final content.</li> </ul> <p><strong>Default:</strong> A.</p> </blockquote> <p><em>One decision is visible, and the default is safe to accept.</em></p> </td> </tr> </tbody> </table>
<table> <thead> <tr> <th width="50%">Before: normal response</th> <th width="50%">After: <code>/gita-compass</code></th> </tr> </thead> <tbody> <tr> <td colspan="2"> <strong>Prompt</strong> <blockquote> <p>I know I need to start this project, but I keep thinking: what if it fails, what if people judge it, what if all this work is wasted?</p> </blockquote> </td> </tr> <tr> <td valign="top"> <blockquote> <p>It is normal to feel afraid before starting something uncertain. Break the project into smaller steps, define what success means, and focus on what you can control. Try setting a deadline for a first draft and ask for feedback early.</p> </blockquote> <p><em>Useful, but generic.</em></p> </td> <td valign="top"> <blockquote> <p><strong>State:</strong> You are caught in result-control before the work has even started.</p> <p><strong>Gita lens:</strong> Attachment</p> <p><strong>Key pattern:</strong> You want certainty that the project will succeed, be respected, and be “worth it” before you begin.</p> <p><strong>Next action:</strong> Spend 25 minutes making the smallest honest version of the project, with success defined only as “I began and produced one concrete artifact today.”</p> </blockquote> <p><em>One lens, one next action, no lecture.</em></p> </td> </tr> </tbody> </table>
<table> <thead> <tr> <th width="50%">Before: mode-shaped response</th> <th width="50%">After: <code>/normal-mode</code></th> </tr> </thead> <tbody> <tr> <td colspan="2"> <strong>Prompt</strong> <blockquote> <p>Earlier I wanted one tiny step at a time, but now I want a normal concise answer: compare doing a quick fix versus asking for an extension when a project is slipping.</p> </blockquote> </td> </tr> <tr> <td valign="top"> <blockquote> <p>Current state: you are choosing between a quick fix and asking for an extension.</p> <p>Next action: write the smallest honest status update.</p> <p>Stop point: stop after writing it.</p> </blockquote> <p><em>Useful in foggy mode, but too constrained when the user is ready for a normal answer.</em></p> </td> <td valign="top"> <blockquote> <p>A quick fix is best when the slip is small, the fix is low-risk, and you can still preserve quality on the important parts. It buys momentum, but it can hide the real problem if the scope is bigger than expected.</p> <p>Asking for an extension is better when the remaining work affects correctness, trust, safety, or a visible deliverable. It may feel awkward, but it protects the project from a rushed, brittle result.</p> <p>Practical rule: if you can finish cleanly within a day or two without creating debt, do the quick fix. If you would need to cut corners, compress testing, or pretend uncertainty is solved, ask for the extension early with a clear revised date and what will be delivered.</p> </blockquote> </td> </tr> </tbody> </table>
This is the public install path for Skills Store and the skills CLI.
npx skills add softcane/human-state-skillsList the skills before installing:
npx skills add softcane/human-state-skills --listInstall one skill only:
npx skills add softcane/human-state-skills --skill gita-compassInstall for a specific agent:
npx skills add softcane/human-state-skills --agent claude-code
npx skills add softcane/human-state-skills --agent codexThe Skills Store page is discovered from GitHub after the repo is installed through the skills CLI and the store cache refreshes.
claude plugin marketplace add softcane/human-state-skills
claude plugin install human-state-skills@human-state-skillsInvoke:
/human-state-skills:overloaded-mode
/human-state-skills:foggy-mode
/human-state-skills:plan-compass
/human-state-skills:reality-check-mode
/human-state-skills:gita-compassAliases:
/human-state-skills:burnout-mode
/human-state-skills:brain-fog-modeStop a mode:
/human-state-skills:normal-modeUse this if you want /overloaded-mode instead of the plugin namespace.
git clone https://github.com/softcane/human-state-skills ~/human-state-skills
mkdir -p ~/.claude/commands ~/.claude/skills
cp ~/human-state-skills/commands/*.md ~/.claude/commands/
cp -R ~/human-state-skills/skills/* ~/.claude/skills/Invoke:
/overloaded-mode
/foggy-mode
/plan-compass
/reality-check-mode
/gita-compass
/burnout-mode
/brain-fog-mode
/normal-modeCodex loads user skills from $HOME/.agents/skills.
git clone https://github.com/softcane/human-state-skills ~/human-state-skills
mkdir -p ~/.agents/skills
cp -R ~/human-state-skills/skills/* ~/.agents/skills/Invoke by naming the mode in your message:
Use overloaded-mode.
Use foggy-mode.
Use plan-compass.
Use reality-check-mode.
Use gita-compass.
Use burnout-mode.
Use brain-fog-mode.
Use normal-mode now./overloaded-modedo now, defer, and drop.Grounding: skills/overloaded-mode/references/grounding.md
/foggy-modeDo not do yet, not inside Next action.Stop point that only says where to pause.Grounding: skills/foggy-mode/references/grounding.md
/plan-compassDecision 2 of 6: Data ownership./reality-check-modeauthority.
Grounding: skills/reality-check-mode/references/grounding.md
/gita-compassself/doership, or refuge.
work.
it.
Guardrails: skills/gita-compass/references/guardrails.md
These links are also kept beside each skill.
Burnout, Essentialism, WHO burnout definition
The Checklist Manifesto, Why We Sleep, CDC Long COVID symptoms
grounding, I Am Not Sick, I Don't Need Help!, The Happiness Trap, OpenAI on sycophancy, OpenAI on sensitive conversations
human-state-skills/
|-- .claude-plugin/
|-- commands/
|-- skills/
| |-- brain-fog-mode/
| |-- burnout-mode/
| |-- overloaded-mode/
| |-- foggy-mode/
| |-- gita-compass/
| |-- plan-compass/
| |-- reality-check-mode/
| `-- normal-mode/
`-- .agents/
`-- skills/
|-- brain-fog-mode/
|-- burnout-mode/
|-- overloaded-mode/
|-- foggy-mode/
|-- gita-compass/
|-- plan-compass/
|-- reality-check-mode/
`-- normal-mode/MIT.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.