本文へ移動
cccskills
無料GitHub で公開

history-health

Use when a user asks to audit what recall fed agents. Not for source or remote-system changes.

インストール方法を見る

含まれるファイル(2)

  • SKILL.md3.8 KB
  • agents/openai.yaml121 B

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

History usage audit

Contract

FieldBound contract
TriggerUser explicitly audits what recall fed agents.
AuthorityRead-only. No file, VCS, credential, paid, published, deployed, or remote mutation.
Side effectNone.
DoneA bounded event table reports kind, time, session count, bytes, and empty-result flag, or a null object when absent; model-facing digest replay is refused.

Inputs

  • deja CLI installed and reachable via PATH. Required; absent tool yields an explicit error object.
  • harness filter (optional). Passed as --harness <name> to the CLI. A harness name string such as "claude" or "cursor". When omitted, events from all harnesses are included.
  • limit (optional). Passed as --limit <n> to the CLI. Maximum events to return, an integer >= 1. Defaults to 50 when omitted.

Procedure

  1. Verify deja is in PATH. Run command -v deja. If absent, return { "error": "deja CLI not found in PATH", "hint": "install or rebuild deja" }. Do not conflate a missing CLI with an empty log. Done when: the CLI is confirmed present or the error object is returned.

  2. Run deja log --json --limit 50 with the harness filter if supplied: deja log --json --harness <name> --limit 50. When the user supplies a custom limit, use that value instead of 50. Done when: the command is executed.

  3. Capture stdout and exit code. Done when: stdout and exit code are captured.

  4. If exit code is non-zero, return { "error": "deja log failed", "hint": "install or rebuild deja" }. Done when: the error is returned.

  5. If stdout is the exact string null\n, return null. Done when: null is returned.

  6. Parse stdout as JSON. If parse fails, return { "error": "malformed JSON from deja log" }. Done when: the JSON is parsed or the error is returned.

  7. The parsed value is a JSON array of event objects or null. Done when: the value type is determined.

  8. If the parsed value is null, return null. Done when: null is returned.

  9. If the parsed value is an empty array, return null. Done when: null is returned.

  10. For each event object, extract the following fields into an audit row:

    • t -> time as the RFC3339 string from the source.
    • kind -> kind.
    • bytes -> bytes as the integer from the source.
    • sessions (absent -> 0) -> sessions.
    • empty (absent -> false) -> empty.
  11. Build an array of row objects with keys time, kind, bytes, sessions, empty.

  12. Sort the array by time descending (newest first) before returning. Done when: rows are sorted by time descending.

  13. Digest text fields (digest, policy, into, terms, ids) are never read, never included in output, and never surfaced to the model. Done when: digest text exclusion is confirmed.

Failure and recovery

Failure classConditionResult
tool-missingdeja not in PATH{ "error": "deja CLI not found in PATH", "hint": "install or rebuild deja" }
command-faileddeja log --json exits non-zero{ "error": "deja log failed" }
malformed-responsestdout does not parse as JSON{ "error": "malformed JSON from deja log" }

Partial-result rule: if deja log produces a partial list (due to a cap or clock skew), return exactly what was returned. Do not extrapolate, impute, or estimate missing events. Non-mutation rule: no file, directory, index, or state is written or altered.

Output

Newest-first event rows sorted by time descending, with keys time, kind, bytes, sessions, and empty; return null when the log is absent or empty; return an explicit error object when deja is unavailable. Never include digest text, policy, terms, session IDs, or injection targets.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Use when explaining System V AMD64, ARM AAPCS, RISC-V psABI, stack frames, variadic calls, or FFI register rules. Not for the Rust FFI binding layer: use rust-ffi.

日本語の概要は準備中です。原文の説明を表示しています。

OutlineDriven/odin-claude-plugin372026年9月29日 更新

Use when configuring ADC sampling time, DMA-driven ADC, calibration, or DAC channel setup on bare-metal MCUs. Not for the DMA stream itself: use dma-baremetal.

日本語の概要は準備中です。原文の説明を表示しています。

OutlineDriven/odin-claude-plugin372026年9月29日 更新

af-xdp

無料

Use when creating AF_XDP sockets, configuring UMEM and XSK rings, writing an XDP redirect program, or choosing copy versus zero-copy mode. Not for full kernel bypass: use dpdk.

日本語の概要は準備中です。原文の説明を表示しています。

OutlineDriven/odin-claude-plugin372026年9月29日 更新

Use when a completed session needs an agent-environment retrospective. Not for an engineering retrospective from telemetry: use engineering-retrospective.

日本語の概要は準備中です。原文の説明を表示しています。

OutlineDriven/odin-claude-plugin372026年9月29日 更新

Use when a redacted, trimmed agent transcript must be appended to a GitHub PR or issue body, with human approval and preview. Not for automated or model-initiated insertion.

日本語の概要は準備中です。原文の説明を表示しています。

OutlineDriven/odin-claude-plugin372026年9月29日 更新

agents-md

無料

Use when a repo needs agent setup, AGENTS.md added or made lean, CLAUDE.md audited, or agent instructions scored or pruned. Not for remote, credential, publish, deploy, or irreversible changes.

日本語の概要は準備中です。原文の説明を表示しています。

OutlineDriven/odin-claude-plugin372026年9月29日 更新

OutlineDriven のスキルをすべて見る

このスキルの問題を報告する