Automate ActiveCampaign tasks via Rube MCP (Composio): manage contacts, tags, list subscriptions, automation enrollment, and tasks. Always search tools first for current schemas.
日本語の概要は準備中です。原文の説明を表示しています。
Checks which private files (.env, keys, secrets) Claude Code and its subagents reached in this project, whether a value came into an agent's context, and which key to change, by running the open source agentwhy CLI over the session records Claude Code already keeps on disk. Use when the user asks whether the agent or a subagent read their .env or other secrets, which private files a session touched, whether a key leaked into the conversation, or which key to rotate. Runs locally and never prints a secret value.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
agentwhy (Apache 2.0, npm @agentwhy/cli) reads the session records Claude
Code keeps on disk, including each subagent's own transcript, and says which private files were reached and how. It
works by fixed rules: no AI model, no account, no network request once the package is installed. Values are replaced
before the report is built, so its output names files, never their contents. It needs Node 22 or later.
By default it treats these as private: .env*, *.env, .npmrc, secrets/, .ssh/, id_rsa*.
Run every command below from the folder Claude Code was started in, the project root. If command -v agentwhy finds
it installed, use agentwhy in place of npx -y @agentwhy/cli@0.4.1. The first npx run downloads that pinned
version from npm; agentwhy never updates itself.
Which command to run depends on what the user asked:
check (section 1)
and answer it here.If either command answers that no sessions are stored for this directory, the user is in a different folder from the one they worked in. Ask which folder it was and run it there.
npx -y @agentwhy/cli@0.4.1 check
It covers Claude Code sessions (Codex's are on the page), writes nothing, and exits 0 whatever it found. Options:
--since 30d or --since 2026-09-01 for another range, --full for who reached each file, the task that led there
and the rule that would close the route, --share for paths relative to the project root.
It prints one line per file, the strongest finding first:
| Label | Meaning | What to tell the user |
|---|---|---|
ROTATE | a value from this file was in an agent's context | Change that key at the service that issued it. Deleting the conversation does not undo it. |
CHECK | the same, for a file named as a template | Ask whether the values in it are real or placeholders. |
UNKNOWN | a call named the file and its outcome was not recorded | Say plainly that the record does not show whether it was read. |
REACHED | a call opened the file and nothing refused the call | Say which file; run --full if the user wants the task and the command. |
IN RESULT | the file's path appeared in what a command printed (a listing, or a recursive search such as grep -r); no call named the file | Say the path appeared in a command's output. Do not say whether its contents did: check --full and the page show which command it was. A deny rule on the file name does not catch this route; init --refuse refuses a recursive search that would read one. |
"Nothing to act on" means no protected file was reached in that range, under the rules the check names in the same
line. Answer with what the lines say and no more: a file not listed was not reached under those rules, and a file
listed without ROTATE is not a sign that no value moved, only that agentwhy did not see one.
Say that the answer comes from agentwhy and name the command you ran, so the user knows what checked and can run it
again in a terminal: "agentwhy checked the 2 Claude Code sessions of this project from the last 7 days
(agentwhy check)". End by pointing to agentwhy check --full and to agentwhy's page (section 2) for the detail.
npx -y @agentwhy/cli@0.4.1 start --detach --quiet
It reads the project's sessions from the last 7 days, Claude Code's and Codex's, serves the page from 127.0.0.1 in the background, opens it in the browser and prints only where the page is. Tell the user the page is open and where. The detail is on the page, for the user to read.
A permission prompt the user declines, or auto mode blocking a package download, means the check did not run. Do not look for another way to run it, and do not answer the question. Tell the user it did not run and give them two ways:
! npx @agentwhy/cli@0.4.1 check in this chat (or ! npx @agentwhy/cli@0.4.1 start --detach for the
page), which runs it as their own command and puts its output here;"Bash(npx -y @agentwhy/cli@0.4.1 check)" or
"Bash(npx -y @agentwhy/cli@0.4.1 start --detach --quiet)" to permissions.allow in
.claude/settings.local.json, then ask again. Keep the rule exact, with no *: auto mode drops broad
package-runner rules.~/.claude/projects/ yourself, with a script or otherwise, as a substitute
for agentwhy. A hand-made pass sees which files a call named, but not a value printed by a search that named no
file, which is the route that matters most, and a record printed into the conversation can carry the very value
being checked for.npx -y @agentwhy/cli@0.4.1 check --mark rotated <path>, optionally with --note "<what was done>". Use not-secret
instead of rotated for a template whose values are placeholders. Never mark a line the user has not confirmed.
--unmark <path> undoes a mark.agentwhy init (or npx @agentwhy/cli@0.4.1 init when it is not installed) adds rules that refuse the obvious reads of
private files, and a one-line notice in the chat
when a secret gets into the conversation. By default it writes to .claude/settings.local.json, which stays out of
the repository. Suggest it; do not run it for the user. At a terminal it shows what it will write and asks first,
which is how the user should see it.
Say the limit with it: this is not a sandbox. The rules match tool calls and command text, so a script or a path built while a command runs can still get through. That is why the report is the main part.
docs/detection.md.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Automate ActiveCampaign tasks via Rube MCP (Composio): manage contacts, tags, list subscriptions, automation enrollment, and tasks. Always search tools first for current schemas.
日本語の概要は準備中です。原文の説明を表示しています。
Pull the ads a competitor is running right now on Meta (Facebook/Instagram) and Google, then extract the hooks, offers, CTAs and landing pages worth modelling. Use when writing ad copy, planning creative tests, choosing a landing page angle, or when the user asks "what is X advertising", "what ads does X run", "find competitor ad hooks". Reads live Ad Library and Ads Transparency data through the Tracetify MCP; falls back to a manual Ad Library walkthrough when the connector is absent.
日本語の概要は準備中です。原文の説明を表示しています。
Analytics your AI agent can actually use. Track, analyze, run A/B experiments, and optimize across all your projects via CLI. Includes a growth playbook so your agent knows HOW to grow, not just what to track.
日本語の概要は準備中です。原文の説明を表示しています。
Teaches when to recall from long-term memory before acting and when to save durable decisions, corrections and failures afterwards. Use when a memory tool or MCP memory server is connected but the agent is not using it consistently, when the user complains that the assistant forgets preferences, conventions or past decisions between sessions, or when setting up persistent memory for a project. Works with any memory backend: a folder of Markdown files, a local MCP server, or a managed service.
日本語の概要は準備中です。原文の説明を表示しています。
Audit local AI coding-agent sessions with agenttrace for cost, tokens, tool failures, latency, anomalies, health, diffs, and CI gates.
日本語の概要は準備中です。原文の説明を表示しています。
Audit whether a website can be found, crawled, and cited by AI answer engines such as ChatGPT Search, Perplexity, Google AI Overviews, and Microsoft Copilot. Use when someone asks why their brand is missing from AI answers, whether AI crawlers can read their site, how to get cited by ChatGPT or Perplexity, or asks for a GEO or AEO (generative / answer engine optimization) review. Produces a citation baseline across buyer-intent prompts, a crawler-access check, a citability review of named pages, and a ranked fix list. Not for keyword rank tracking, paid search, or pages behind a login.
日本語の概要は準備中です。原文の説明を表示しています。