principle-observe-progress
Define useful advancement, legitimate waits, and fresh live evidence when instrumenting or reviewing streams, long-running operations, or stall and spin…
Skill by ElmoJones3
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/elmojones3-principle-observe-progress
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/principle-observe-progress
What's inside
- Skill name
principle-observe-progress- Description
- Define useful advancement, legitimate waits, and fresh live evidence when instrumenting or reviewing streams, long-running operations, or stall and spin reports. Does not change durable-work or recovery authority.
- License
- MIT
- Instructions
- 83 lines in SKILL.md · view on GitHub
Files (5)
- SKILL.md
- openai.yaml · agents/
- go.md · references/
- javascript.md · references/
- python.md · references/
SKILL.md (first lines)
# Observe useful advancement Define the question a live observer must answer. Activity, useful advancement, and source freshness are separate facts. A running timer or repeated heartbeat cannot establish that the operation is accomplishing its task. This skill owns live evidence within an operation's lifetime. When installed, `principle-observe-operations` supplies the companion guidance for establishing its execution boundary and completion contract. ## Choose the useful measure The operation owner defines phases, units, useful advancement, activity, cadence, freshness, clock uncertainty, no-progress and phase budgets, and legitimate waits. These are workload decisions. A fixture's budget is not a deployment SLO. For a crawler, distinct frontier entries reaching a terminal disposition can be useful advancement; fetch attempts and discovered URLs are separate activity. For an inference stream, output advancement and finish reason are measurable; produced tokens do not establish semantic correctness. An iterative algorithm needs its own progress or convergence measure, which need not be monotone. Define what resets each budget. Repeated wait reports do not extend an admitted wait indefinitely. Returning to a phase does not erase cumulative phase time. New attempts retain their separate execution identities and do not manufacture advancement of a durable business obligation. ## Follow the producer A returned channel, iterator, or stream handle is not producer completion. Put finalization in the producer's actual exit path, including cancellation or failure before a final product event can be delivered. Do not require a consumer to read that event before telemetry can finalize. Preserve the existing cancellation and backpressure contract. Join local children owned by the producer. Independent concurrent runs keep separate progress state. A synchronous wrapper consuming its own stream does not create a second run. Generated, delivered, acknowledged, and persisted items have different meanings. Runtime heartbeats and durable checkpoints keep their existing owners. Observation sampling neither delivers runtime cancellation nor creates a recovery point. Missing a sample cannot by itself establish worker death or durable work status. ## Export evidence while work is live Make live evidence available before completion through a suitable signal path. An event buffered only inside a span until End does not prove live visibility. A log record can carry native trace/span context for the still-running operation. Bind each update to the operation it describes. The currently active span may belong to a dependency while the update describes its parent's progress. Preserve source time, execution start and identity, sequence, phase, useful work, activity, and relevant wait evidence. Receiver arrival time is a separate fact. Copy or otherwise isolate published observations so later producer mutations cannot rewrite records that another observer retained. A sampler can advance source age and sequence; it cannot invent useful work. When evidence is fresh and applicable budgets are known, activity without useful advancement may justify suspected spinning. Inactivity may justify suspected stalling. Stale, missing, or clock-ambiguous evidence leaves the conclusion unknown. These observations support investigation, not automatic retry or cancellation. ## Prove the live distinction Use deterministic clocks and scheduling. Follow the project's testing strategy, using `principle-testing-guidelines` when installed. Observe an exported live record while the producer is still blocked at a controlled boundary. Assert its native identity and sequence; do not rely on slice order or an assumed number of timer ticks. Advance activity without useful work, age the source while delaying delivery, repeat an admitted wait, and revisit a phase. Assert the exact justified report. Then finalize or cancel the producer without consuming a terminal product event and prove one completion. Test retained observations and independent runs. When installed, use `principle-interpret-observations` for receiving, selection, and report-time freshness, and `principle-bound-telemetry` for collection budgets and lost evidence. Read the applicable example: [JavaScript](references/javascript.md), [Python](references/python.md), or [Go](references/go.md). These are illustrative proofs under stated fixture contracts, not requirements to use one stream API.
From ElmoJones3/opinionated, MIT.
More from ElmoJones3/opinionated
- 0.592score
domain-modeling
ElmoJones3
Make business objects own their behavior, construction, invariants, and consequences.
SkillAFreshness: A★ 1Claude Code +9 - 0.549score
mind-merge
ElmoJones3
Adjudicate long or branching design conversations by maintaining a local graph of open Questions, accepted Decisions, Evidence, dependencies, provenance, and…
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
principle-observe-operations
ElmoJones3
Establish operation ownership and one coherent completion observation when adding or reviewing instrumentation across logs, traces, or metrics.
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
principle-prefer-pure-functional-patterns
ElmoJones3
Prefer pure calculations and explicit effects when creating, changing, reviewing, or diagnosing transformations, validators, reducers, pipelines, or state…
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
semantic-mapping
ElmoJones3
Keep project terms and definitions consistent in SEMANTICS.md and SEMANTIC-MAP.md.
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
principle-bound-telemetry
ElmoJones3
Bound collection cost and protect business outcomes when configuring or reviewing telemetry fields, cardinality, queues, exporters, sampling, loss reporting…
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
principle-interpret-observations
ElmoJones3
Preserve evidence meaning when receiving observations, selecting current execution evidence, or calculating operational reports, rates, and coverage.
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
semantic-snapshot
ElmoJones3
Review the recent conversation for settled terminology and decisions, then update semantic files and missing ADRs.
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
principle-always-comment-code
ElmoJones3
Preserve the reason code exists beside every source file, named declaration, and member.
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
principle-code-first-documentation
ElmoJones3
Treat generated OpenAPI and its documentation UI as part of every HTTP boundary.
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
stay-in-your-lane
ElmoJones3
Keep agents inside user-defined scope and authority.
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
principle-sql-preserve-query-cardinality
ElmoJones3
Preserve root selection, child completeness, ordering and bounded query work when implementing or reviewing SQL aggregate reads, filters, joins or pagination.
SkillBFreshness: B★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 13, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/ElmoJones3/opinionated
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ElmoJones3
- 0.592score
domain-modeling
ElmoJones3
Make business objects own their behavior, construction, invariants, and consequences.
SkillAFreshness: A★ 1Claude Code +9 - 0.549score
principle-prefer-pure-functional-patterns
ElmoJones3
Prefer pure calculations and explicit effects when creating, changing, reviewing, or diagnosing transformations, validators, reducers, pipelines, or state…
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
principle-always-comment-code
ElmoJones3
Preserve the reason code exists beside every source file, named declaration, and member.
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
principle-code-first-documentation
ElmoJones3
Treat generated OpenAPI and its documentation UI as part of every HTTP boundary.
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
principle-observe-operations
ElmoJones3
Establish operation ownership and one coherent completion observation when adding or reviewing instrumentation across logs, traces, or metrics.
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
principle-bound-telemetry
ElmoJones3
Bound collection cost and protect business outcomes when configuring or reviewing telemetry fields, cardinality, queues, exporters, sampling, loss reporting…
SkillBFreshness: B★ 1Claude Code +9
Cite this page
principle-observe-progress skill. Agent Mart. https://agentmart.dev/skills/elmojones3-principle-observe-progress (last updated 2026-10-24)