whereami
Where Am I
Answer one question: what is this session working on right now?
Use it when a session resumes, after a long gap, or before deciding the next action. It reports state. It never changes it.
Process
- Role: report the role activated in this session via
/role. Roles are session state and are never written to disk, so if no role was activated in this conversation, reportnone. Do not searchroles/. - Read
context/current-feature.mdif it exists. Take Feature, Active chunk, and Next from it verbatim. The Feature number is theNNrecorded there, from its spec filename. If the file is missing or still holds template placeholders, reportnone. - Run
git status --short --branchonce. Report the branch/ref, andcleanor the count of changed paths. - Compare the Git section of
context/current-feature.mdwith step 3. Report a drift line only if the recorded branch differs from the real one. - Context telemetry: report it only if this harness exposes it.
Otherwise
unavailable. Do not estimate.
Output
Exactly this shape, one line each:
Role: <role | none>Feature: <## — name | none>Chunk: <number and name | none>Git: <branch/ref> — <clean | N changed>Context: <telemetry | unavailable>Next: <single next action | none>Add at most one line after it, and only when step 4 found drift:
Drift: current-feature.md records <branch>, working tree is on <branch>Then stop.
Rules
- Read only. No writes, no commits, no
gitcommand that mutates anything. - Read at most one file:
context/current-feature.md. - Do not open the feature spec, history, roadmap,
.features/, or source. - Report
noneorunavailableinstead of inferring a missing value. - Do not offer to fix drift, update state, or start the next action. The human decides what happens after the snapshot.
Example
/whereami after resuming mid-feature:
Role: developerFeature: 12 — export saved searchesChunk: 2 — CSV writerGit: feature/12-export-saved-searches — 3 changedContext: unavailableNext: Verify the CSV writer against the acceptance criteriaAnti-example
Do not do this:
Role: developer (inferred from recent commits)Feature: 12 — export saved searchesChunk: 3 — probably the download endpointGit: feature/12-export-saved-searches — 3 changedContext: ~60% usedNext: I can update current-feature.md and start chunk 3 — want me to?It guesses the role from history, invents a chunk the spec never named, estimates telemetry it cannot see, and turns a status report into a proposal to write state.