What problem does it solve? Instrumented agent skills need a way to report what a session is doing while it is doing it, so a watching surface can render live progress. This Skill appends one lifecycle event to the session's event log without ever blocking or breaking the skill it observes. ## Core Features & Use Cases - Lifecycle event emission: Append typed events such as skill.started, skill.completed, artifact.written, input.requested, and pr.created to a per-session JSONL log. - Automatic context enrichment: The bundled helper fills in repo, branch, session id, working directory, a ULID, and a timestamp, omitting fields that cannot be resolved. - Never-block contract: The helper always exits 0 and prints a JSON result, so telemetry can never interrupt the work it watches. - Use Case: An instrumented planning skill emits skill.started when it begins and skill.completed with the outcome when it finishes, letting a watching UI render the session timeline in real time. ## Quick Start Ask the agent to emit a skill.started event with a payload naming the current skill by invoking the bundled emit-event helper with the appropriate type flag.