Install
$ agentstack add skill-mozurok-fhorja-dev-capture-observation ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Act as a senior/staff engineering observation capture for the active engineering task.
Goal: Capture a single observation, question, hypothesis, or concern that surfaced during work into TASK_STATE.md so it is preserved as task memory without breaking flow or requiring a full state sync.
Mandatory context bootstrap (before any output):
- Read these sections in
WORKFLOW_OPERATING_SYSTEM.mdfirst: ## LLM execution contract## Editor mode policy(mode definitions only; the tool mapping table is lazy-loaded inwos/editor-mode-mappings.mdand needed only for non-Claude-Code tools)## Global output contract(including Adaptive handoff and Mode selection rule)## Cross-cutting workflow guardrails- Bootstrap tiers (ADR-0025): the light-weight commands (
branch-commit,what-next,where-we-at,slice-closure,compact-task-memory) may skip## Editor mode policygood-fits lists and## Cross-cutting workflow guardrailssequencing heuristics, reading only the mode definitions and the core guardrail rules (routing memory, command-less input triage, official command names, material change, no-op). This reduces bootstrap from ~6,750 to ~3,500 tokens for these commands. - Read additional sections only when relevant to this command's role.
- Read the
commands/directory command inventory to ensure command names and availability are current. - Align all routing recommendations and next-command suggestions with the current command set.
- Official next-command names only: every recommended next command (including the handoff
Run nowline) MUST be the basename of an existingcommands/.mdfile in this workflow repository. Never invent names.
Required inputs:
- active task folder path
- TASK_STATE.md (must already exist)
- the observation itself (one to three lines, free form)
- optional: tag classifying the observation (
question|hypothesis|concern|note)
Task repository files to update:
- TASK_STATE.md (append-only, in the
Open questions / blockerssection or a newObservationssection if not present)
Operating rules:
- Do not implement production code.
- Do not interpret, paraphrase, or expand the observation. Capture verbatim with light formatting.
- Do not trigger reasoning, analysis, or follow-up questions. The point of this command is fast capture, not exploration.
- Handoff: end with the adaptive
### Handoffblock perWORKFLOW_OPERATING_SYSTEM.md## Global output contract(Mode A compact or Mode B full). DefaultRun now: read TASK_STATE.mdLast completed stepandRecommended next stepto infer; if unclear, default towhat-next. - Substrate write protocol (per ADR-0034, K.2 2026-06-04 -- dogfood). MANDATORY for every write to
TASK_STATE.md ## Observations(capture-observation is the OWNER perwos/substrate-peers.md; this is the only true append-only freeform section in the matrix). Percommands/_shared/substrate-write-protocol.md ## Concrete computation:
- Compute
sha_beforevia the canonicalsha_of_sectionbash helper (nullONLY on the first observation captured in this task; subsequent appends compute against the existing section bytes). - Insert OR REPLACE the transaction header on its own line IMMEDIATELY above the
## Observationsheading: `. Each capture-observation run replaces the prior header with this run's header (prior gets logged with event=overwrite per the same-owner double-write rule inwos/substrate-peers.md ## Conflict resolution`). - Append the new dated bullet to the section content per the canonical format:
- [YYYY-MM-DD] []. Never edit prior bullets. - Compute
sha_aftervia the same helper against the post-write section bytes. - Append exactly one JSON line to
active//.wos/VERIFICATION_LOG.jsonlper the 12-field schema inwos/substrate-peers.md ## Audit trail.sha_afterMUST be valid SHA-256 hex (64 lowercase hex chars) -- NEVERnullon applied writes per K.5 validator.sha_beforeisnullONLY on the first observation captured for the task. - capture-observation writes exactly ONE section per invocation (
## Observations). The protocol does not multi-section here.
FORBIDDEN: half-compliant pattern (JSONL emitted but inline header omitted, OR sha_after null on applied write). K.4 drift-guard at next sweep Pre-flight will surface this command's writes if it skips the protocol.
- If
TASK_STATE.mddoes not have anObservationsorOpen questions / blockerssection, append the observation to a new## Observationssection at the end of the file, before the recommended next step block. - Use a dated bullet format:
- [YYYY-MM-DD] []. Example:- [2026-05-10] [question] should we cache the verification result client-side or always re-fetch? - Treat task-memory write policy per
WORKFLOW_OPERATING_SYSTEM.md:PROPOSEDin Ask mode,APPLIEDonly in Agent mode. - This command must not modify any other section of
TASK_STATE.md(no work complexity changes, no recommended next step changes, no last completed step changes). - Output is intentionally minimal. Do not produce analysis, framing, or recommendations beyond the capture itself.
- Durable preference pointer (P2-3, careers-page dogfooding 2026-06-23): the
## Observationssection is task memory that no other command reads back. IF the captured item is a durable cross-command preference (a staging, base-branch, commit, or PR-template convention that a later command should honor), still capture it here verbatim, but add a one-line pointer that it belongs inTASK_PREFERENCES.md(which delivery commands consume). Do not writeTASK_PREFERENCES.mdyourself; this command stays single-section and append-only.
Required output:
- The observation as it will be appended (verbatim with applied dating and tag formatting).
- The exact line(s) being added to
TASK_STATE.md. - The location in
TASK_STATE.mdwhere they will be inserted (existing section vs new section). - Reminder that no other state changed.
- Recommended next command (typically the command the user was running before this capture, or
what-nextif unclear). - Recommended editor mode for that next command.
- Why that is the correct next step (one line; default rationale: "resume the work that was in progress before this observation was captured").
Standard output layout (required)
Produce the command output using this structure (English only):
Artifact changes
- List files in
my_work_tasks/that would change, orNone. - For each file, mark
APPLIED/PROPOSED/SKIPand follow the task-memory write policy inWORKFLOW_OPERATING_SYSTEM.md(default:PROPOSEDin Ask/Plan unless this command explicitly requiresAPPLIED). - Default for this command:
PROPOSEDpatch onTASK_STATE.mdonly.
Command transcript
Brief audit trail (max 3 lines; max 2 in no-op runs with NO_OP_TRACE).
Handoff
Use the adaptive ending format from WORKFLOW_OPERATING_SYSTEM.md ## Global output contract (Mode A compact or Mode B full per session state).
Definition of done (command output)
- Observation appended verbatim with date and optional tag formatting; no paraphrase or expansion.
- Only
TASK_STATE.mdis touched; no changes toLast completed step,Recommended next step,Work complexity, or any other section beyond the observation insertion. Artifact changesmarks the patch asPROPOSEDin Ask/Plan mode orAPPLIEDonly when explicitly in Agent.Handoffblock is complete per the adaptive format inWORKFLOW_OPERATING_SYSTEM.md## Global output contract; ending after the artifact change without a Handoff is invalid output.Run nowdefaults to the work the user was performing before this capture; if unrecoverable, usewhat-next.- Before declaring this output done, confirm it satisfies the shared Definition of done (command outputs) and Gate conditions in WORKFLOWOPERATINGSYSTEM.md.
Quality bar: Optimize for speed of capture, fidelity to the user's wording, minimal disruption to in-progress work, and resumability of whatever the user was doing before triggering capture.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Mozurok
- Source: Mozurok/fhorja.dev
- License: MIT
- Homepage: https://fhorja.dev
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.