Skip to content

Commit 7bbb274

Browse files
bgmcmullenclaude
andauthored
Hide the three ambient skills from the slash menu; tighten the privacy response (#715)
A full HypAware install claimed eight slash-menu slots on Claude Code. Three of those skills are ambient: they fire from natural phrasing and nobody types them by name. Mark `hypaware-query`, `hypaware-reference`, and `hypaware-graph` `user-invocable: false`. They stay model-invocable, which is their only real entry point. The explicit user commands keep their slots: `hypaware-ignore`, `hypaware-unignore`, and `hypaware-privacy` are privacy controls that need a guaranteed typed invocation rather than a phrasing that may or may not trip a model trigger, and `hypaware-report` publishes to the org server. Codex uses the same frontmatter key with the same spelling and semantics (`user-invocable: false for background/reference-only skills`, alongside `disable-model-invocation` and `allowed-tools`), so the key is set on both client copies. That also holds the `deepEqual` frontmatter invariant in test/plugins/query-skill-description.test.js and adds no new host divergence for test/plugins/skill-host-parity.test.js, so the fixture is unchanged. LLP 0075 is untouched: it records that Codex shares no *capture* signal with Claude, not that Codex lacks a skills system. Separately, hypaware-privacy grew a response-shape instruction at the end of `## After the review`, a section describing what is true once the review is done. Move it into Step 5, which already governs how findings are presented, and keep the session-level purge path: `hyp purge --session <id>` covers a sensitive session inside an otherwise-fine directory, which a directories-only instruction would suppress. Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
1 parent 773466d commit 7bbb274

7 files changed

Lines changed: 13 additions & 0 deletions

File tree

hypaware-core/plugins-workspace/claude/skills/hypaware-privacy/SKILL.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,10 @@ Present findings as **short, redacted excerpts** and a proposed class per direct
129129

130130
Then **apply nothing without per-item user confirmation.** Propose, wait for a yes on each item, then mark. Do not batch-apply.
131131

132+
Keep the response tight: a clear list of candidate directories with the proposed
133+
class for each, minimal prose, no restating of the steps. Flag individual
134+
sessions separately only when a directory is otherwise fine but one session is not.
135+
132136
## Step 6 - Apply only via `hyp` verbs, and offer purge for every ignore (R6, R7)
133137

134138
Apply each confirmed decision **only** through the `hyp` verbs below. **Never** author policy files or write anything into the user's repositories - the machine-local store is the only target.

hypaware-core/plugins-workspace/claude/skills/hypaware-query/SKILL.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
name: hypaware-query
33
description: Query this machine's recorded AI session history with the hyp query CLI. Covers every client HypAware records here, including Claude Code, Claude Desktop, Codex, OpenClaw, Hermes, and direct Anthropic/OpenAI API traffic. Use whenever the user refers to something they did before and the answer is not in the current conversation, even when they never say "HypAware", for example "what was I doing yesterday", "my most recent session", "which session did I work on X in", "have I hit this error before", "did I already try that", "what did that cost in tokens". Also use it to search recorded conversations for a topic, file, or repo, and for recorded logs, traces, metrics, AI gateway exchanges, query cache freshness, or SQL over local HypAware data. If you are about to grep or read ~/.claude/projects or ~/.codex/sessions, use this instead. For connections between sessions, files, and tools use hypaware-graph; for team-wide usage reporting use hypaware-report.
4+
user-invocable: false
45
---
56

67
# HypAware Query

hypaware-core/plugins-workspace/claude/skills/hypaware-reference/SKILL.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
name: hypaware-reference
33
description: Explain what HypAware is, what it captures, how its data flows, config and paths, joining a fleet, and what is local-only versus opt-in. Use for product orientation - "what is HypAware", "what can it capture", "how do I detach codex", "how do I join a server", "where does my data go". For querying recorded data use hypaware-query; for graph questions hypaware-graph; for team token analysis hypaware-report.
4+
user-invocable: false
45
---
56

67
# HypAware Reference

hypaware-core/plugins-workspace/codex/skills/hypaware-privacy/SKILL.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,10 @@ Present findings as **short, redacted excerpts** and a proposed class per direct
221221

222222
Then **apply nothing without per-item user confirmation.** Propose, wait for a yes on each item, then mark. Do not batch-apply.
223223

224+
Keep the response tight: a clear list of candidate directories with the proposed
225+
class for each, minimal prose, no restating of the steps. Flag individual
226+
sessions separately only when a directory is otherwise fine but one session is not.
227+
224228
## Step 6 - Apply only via `hyp` verbs, and offer purge for every ignore (R6, R7)
225229

226230
Apply each confirmed decision **only** through the `hyp` verbs below. **Never** author policy files or write anything into the user's repositories - the machine-local store is the only target.

hypaware-core/plugins-workspace/codex/skills/hypaware-query/SKILL.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
name: hypaware-query
33
description: Query this machine's recorded AI session history with the hyp query CLI. Covers every client HypAware records here, including Claude Code, Claude Desktop, Codex, OpenClaw, Hermes, and direct Anthropic/OpenAI API traffic. Use whenever the user refers to something they did before and the answer is not in the current conversation, even when they never say "HypAware", for example "what was I doing yesterday", "my most recent session", "which session did I work on X in", "have I hit this error before", "did I already try that", "what did that cost in tokens". Also use it to search recorded conversations for a topic, file, or repo, and for recorded logs, traces, metrics, AI gateway exchanges, query cache freshness, or SQL over local HypAware data. If you are about to grep or read ~/.claude/projects or ~/.codex/sessions, use this instead. For connections between sessions, files, and tools use hypaware-graph; for team-wide usage reporting use hypaware-report.
4+
user-invocable: false
45
---
56

67
# HypAware Query

hypaware-core/plugins-workspace/codex/skills/hypaware-reference/SKILL.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
name: hypaware-reference
33
description: Explain what HypAware is, what it captures, how its data flows, config and paths, joining a fleet, and what is local-only versus opt-in. Use for product orientation - "what is HypAware", "what can it capture", "how do I detach codex", "how do I join a server", "where does my data go". For querying recorded data use hypaware-query; for graph questions hypaware-graph; for team token analysis hypaware-report.
4+
user-invocable: false
45
---
56

67
# HypAware Reference

hypaware-core/plugins-workspace/context-graph/skills/hypaware-graph/SKILL.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
name: hypaware-graph
33
description: Explore the HypAware context graph: the activity graph projected from ai_gateway_messages (Sessions, Apps, Models, Tools, Files, Skills, Programs, and git Repos/Commits, and how they connect), plus optional server-side GitHub enrichment (Repos, PullRequests, Commits, Reviewers) that bridges AI sessions to code review. Use when the user asks what connects to a file/session/tool/model, which sessions ran a skill or invoked a program, wants co-occurrence or N-hop traversal, wants to join AI sessions to GitHub repos/PRs/reviewers, or wants to build/refresh the graph. Covers `hyp graph project` and `hyp graph neighbors`.
4+
user-invocable: false
45
---
56

67
# HypAware Graph

0 commit comments

Comments
 (0)