Skip to content

docs(agenteye): say where the agenteye-cli skill comes from#561

Merged
NiveditJain merged 2 commits into
mainfrom
docs/agenteye-cli-skill-source
Jul 17, 2026
Merged

docs(agenteye): say where the agenteye-cli skill comes from#561
NiveditJain merged 2 commits into
mainfrom
docs/agenteye-cli-skill-source

Conversation

@NiveditJain

@NiveditJain NiveditJain commented Jul 17, 2026

Copy link
Copy Markdown
Member

The /agenteye/cli-skill page explained how to install the skill but never said where to get it.

It claimed Failproof AI "delivers the agenteye-cli/ folder to you on its own" and told readers to "ask your Failproof AI contact if you don't have it" — while the skill has been published in the public FailproofAI/skills collection all along, synced there from the CLI source. So the page sent readers to a human for something they could npx in five seconds.

What changed

  • New "Where to get it" section linking FailproofAI/skillsskills/agenteye-cli/, and making the "nothing is gated" point concrete: the repo is public, no credential, nobody to ask.
  • Installing the skill now leads with the skills CLI — npx skills add FailproofAI/skills --skill agenteye-cli -a claude-code — plus global scope and Codex variants, and the list / update / remove lifecycle.
  • The copy-the-folder instructions stay, demoted to the manual fallback.

Everything above is taken from the skills repo's own README rather than invented.

Checks

  • Verified FailproofAI/skills is public (visibility: PUBLIC) before linking it from world-readable docs, and that skills/agenteye-cli/ exists there.
  • bun run validate:mdx → 645 pages parse cleanly.
  • docs.json untouched; the page was already registered in the ObservabilitySDK and CLI nav. Verified all 630 nav entries still resolve (mintlify validate could not finish locally — its npx install timed out — so this ran by hand; CI runs the real thing).
  • English only — the translation cron regenerates the 14 locales.
  • CHANGELOG entry added under ## 0.0.14-beta.1 — 2026-07-17### Docs.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Documentation
    • Added clear instructions for obtaining and installing the agenteye-cli skill.
    • Introduced recommended commands for adding, listing, updating, and removing the skill.
    • Retained manual installation guidance for supported tools, including placement and automatic selection details.
    • Updated the changelog to reference the public skills collection and installation command.

NiveditJain and others added 2 commits July 17, 2026 09:31
The CLI-skill page explained how to install the skill but never said where to get it. It claimed Failproof AI 'delivers the agenteye-cli/ folder to you on its own' and told readers to ask their Failproof AI contact if they did not have it - while the skill has been published in the public FailproofAI/skills collection all along, synced there from the CLI source.

Add a 'Where to get it' section linking the repo and the skill folder, and lead the install with the skills CLI (npx skills add FailproofAI/skills --skill agenteye-cli), covering Claude Code project/global scope and Codex. The copy-the-folder instructions stay as the manual fallback.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jul 17, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 19c454f9-99db-436c-a249-ce461fee5f19

📥 Commits

Reviewing files that changed from the base of the PR and between 4c6ed19 and e100819.

📒 Files selected for processing (2)
  • CHANGELOG.md
  • docs/agenteye/cli-skill.mdx

📝 Walkthrough

Walkthrough

The documentation identifies the public source of the agenteye-cli skill and expands installation instructions with npx skills commands and manual setup guidance for Claude Code and Codex. The changelog records this documentation update.

Changes

Agenteye CLI documentation

Layer / File(s) Summary
Published skill source and installation guidance
docs/agenteye/cli-skill.mdx, CHANGELOG.md
Adds the public skill repository location, npx skills installation and management commands, manual installation details, and a corresponding changelog entry.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Possibly related PRs

Suggested labels: enhancement

Suggested reviewers: hermes-exosphere

Poem

I’m a rabbit with docs in my paws,
Hopping through skills without pause.
npx leads the way,
Hand-copying can stay,
Claude and Codex now know the cause.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title is concise and accurately summarizes the main docs change about where agenteye-cli comes from.
Description check ✅ Passed It explains the purpose, changes, and validation, covering the template's core info despite not using the exact headings.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

Warning

There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure.

🔧 ESLint

If the error stems from missing dependencies, add them to the package.json file. For unrecoverable errors (e.g., due to private dependencies), disable the tool in the CodeRabbit configuration.

ESLint install failed. For unrecoverable errors, disable the tool in CodeRabbit configuration.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@hermes-exosphere

Copy link
Copy Markdown
Contributor

Automated code review started - full review. Results will be posted here.

@coderabbitai coderabbitai Bot added the enhancement New feature or request label Jul 17, 2026
@hermes-exosphere

Copy link
Copy Markdown
Contributor

Build & test complete. Results:

  • Build: pass (MDX validation: 645 pages parsed cleanly)
  • Tests: 122 files, 2092 passed / 0 failed
  • Lint: 0 errors, 5 pre-existing warnings
  • docs.json: untouched (630 nav entries, all resolve)
  • External refs verified: FailproofAI/skills is public, agenteye-cli/ exists there, npx skills CLI works (v1.5.19)

Comment thread docs/agenteye/cli-skill.mdx
@hermes-exosphere

Copy link
Copy Markdown
Contributor

🔍 Automated Code Review

📋 Executive Summary

This is a clean, well-executed docs PR that fixes a critical user-journey gap: the /agenteye/cli-skill page previously told readers how to install the skill but never said where to get it, directing them to "ask your Failproof AI contact" for something that was publicly available on GitHub all along. The fix adds a "Where to get it" section linking to FailproofAI/skills and rewrites the installation guide to lead with npx skills CLI commands. All external references verified, docs parse cleanly, and no regressions detected.


📊 Change Architecture

graph TD
    A["docs/agenteye/cli-skill.mdx<br/>Where to get it + npx skills install"] -->|"replaces"| B["Old: ask-your-contact pattern"]
    A --> C["CHANGELOG.md<br/>0.0.14-beta.1 Docs entry"]
    style A fill:#90EE90
    style B fill:#FFB6C1
    style C fill:#87CEEB
Loading

Legend: 🟢 New section | 🔵 Modified metadata | 🟡 Replaced content


🔴 Breaking Changes

✅ No breaking changes detected. This is a docs-only PR — no code, no API, no schema, no config changes.


⚠️ Issues Found

  1. 💡 Infodocs/agenteye/cli-skill.mdx:64 — The npx skills commands are interactive (prompt for confirmation). Consider adding a note about --yes/-y for scripted/non-interactive use. (See inline comment.)

🔬 Logical / Bug Analysis

Completeness check:

  • ✅ "Where to get it" section now fills the blank the PR describes
  • ✅ Links FailproofAI/skills repo — verified public, skills/agenteye-cli/ exists
  • npx skills CLI commands verified working (skills@1.5.19)
  • --copy flag correctly included for global install (prevents broken symlinks)
  • ✅ Codex variant shown alongside Claude Code
  • ✅ Lifecycle commands (list, update, remove) documented
  • ✅ Manual copy route preserved as fallback for non-npx users
  • ✅ Old "ask your Failproof AI contact" language fully removed
  • ✅ Note about skill NOT being in pipx install agenteye correctly moved to "Where to get it" section

Accuracy check:

  • FailproofAI/skills is PUBLIC (verified via GitHub API: visibility: PUBLIC, private: false)
  • skills/agenteye-cli/ directory exists in that repo (contains SKILL.md and agents/openai.yaml)
  • skills.sh domain is real — points to vercel-labs/skills project
  • npx skills add FailproofAI/skills --skill agenteye-cli -a claude-code -g --copy executes successfully
  • ✅ Code fences use correct syntax (backticks + language tag)
  • ✅ All links resolve to real destinations

🧪 Evidence — Build & Test Results

MDX Validation
$ bun run validate:mdx
✓ 645 MDX page(s) parsed cleanly
Lint
$ bun run lint
✖ 5 problems (0 errors, 5 warnings)
(All 5 warnings are pre-existing, none from this PR)
Test Suite
$ bun run test:run
Test Files  122 passed (122)
     Tests  2092 passed (2092)
File Change Summary
CHANGELOG.md                |  1 +
docs/agenteye/cli-skill.mdx | 34 insertions, 4 deletions
2 files changed, 34 insertions(+), 4 deletions(-)

🔗 Issue Linkage

⚠️ No issue linked. Consider creating one for better traceability.


👥 Human Review Feedback

No human review feedback on this PR (only 2 bot comments from hermes-exosphere and coderabbitai).

No unresolved review threads.


💡 Suggestions

  1. [Inline — cli-skill.mdx:64] Consider documenting the --yes/-y flag for non-interactive npx skills installs.
  2. Consider adding npx/Node.js to the Prerequisites section (or noting it is only needed for the npx skills route — the manual copy route does not require it).

🏆 Verdict

This PR does exactly what it says — fills a documented gap with well-researched, verified content. No blockers.

VERDICT: APPROVED


Automated code review · 2026-07-17 09:46 UTC

@NiveditJain
NiveditJain merged commit 36b3c0a into main Jul 17, 2026
11 checks passed

@hermes-exosphere hermes-exosphere left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automated review: Approved. ✅

Docs-only PR with 2 files, 34 insertions. All external references verified — FailproofAI/skills is public, agenteye-cli/ exists there, npx skills CLI works. MDX validates clean (645 pages). Tests pass (2092/2092). One minor suggestion: consider adding --yes/-y flag note for scripted installs. No blockers.

VERDICT: APPROVED

@hermes-exosphere hermes-exosphere left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automated review: Approved. ✅

NiveditJain added a commit that referenced this pull request Jul 17, 2026
The entry cited #561 — the folder name this branch was cut in — but that
number belongs to an already-merged agenteye docs PR. This work is #564.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
NiveditJain added a commit that referenced this pull request Jul 17, 2026
…-locating launcher (#564)

* fix(dev-hooks): route dogfood configs through a bun-locating launcher

All 75 hook commands across the 8 project-level agent-CLI configs fired
`bun bin/failproofai.mjs --hook <Event>` directly. Whenever the agent CLI
was handed a PATH without bun the hooks died with exit 127 and the session
ran with zero policy enforcement, silently. That is not exotic: installing
bun through a version-managed node puts it in a single version's bin dir,
so switching node versions drops it; a macOS GUI launch inherits a launchd
PATH built without ~/.zshrc. docker-hook-sync/Dockerfile already carried a
dedicated bun layer to work around exactly this.

The configs now call scripts/dev-hook.mjs, a dev-only launcher that
locates bun across PATH, $BUN_INSTALL/bin, ~/.bun/bin, the node execPath
sibling, Homebrew, /usr/local and every ~/.nvm/versions/node/*/bin;
vendors it via npm if genuinely absent; builds dist/index.js when missing
so .failproofai/policies/*.mjs can resolve `import ... from 'failproofai'`;
then delegates with stdio:"inherit" and propagates the exit code verbatim.

node fronts a bun-only binary because bin/failproofai.mjs cannot run under
node (bare package.json import plus an extensionless TypeScript specifier),
while node is present whenever a node-based CLI is running at all. A
`command -v node` pre-check fronts each command for the CLIs that are not
node-based. It is a pre-check, never a `|| fallback`: exit 2 is the deny
signal, so a reactive chain would re-fire on every legitimate denial.
Stop-class events guard with exit 1 rather than 2 — exit 2 there means
"retry", and a shell guard cannot read stop_hook_active to know it is
already retrying, so it would loop forever.

The launcher never writes to stdout: most CLIs' deny contracts are JSON
there, and Claude's own permissionDecision arrives that way, so a stray
byte would turn a denial into a silent allow. Subprocesses we run for our
own purposes get their stdout discarded rather than inherited.

Also fixes the opencode dev shim reporting a never-run hook as
`exitCode: 0` (a silent fail-open), and corrects CONTRIBUTING's claim that
Node alone suffices — `prepare` shells out to `bun build`, so it does not.

Adds __tests__/hooks/dogfood-configs.test.ts, which reads every committed
dogfood config and asserts the launcher form, guard, exit-code split and
per-file command counts. These configs are generated by nothing and were
read by nothing, which is how #337's opencode shim drifted and silently
no-op'd block-read-outside-cwd repo-wide.

Production users on `npx -y failproofai` are unaffected.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* docs(changelog): correct the PR reference to #564

The entry cited #561 — the folder name this branch was cut in — but that
number belongs to an already-merged agenteye docs PR. This work is #564.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
NiveditJain added a commit that referenced this pull request Jul 17, 2026
…nt skill (#567)

* docs(agenteye): document the agenteye-evaluator agent skill

The evaluator skill was published to the public FailproofAI/skills
collection (skills submodule d4930e2) but the docs never mentioned it, so
the only way to find it was to browse the skills repo directly. Its
sibling agenteye-cli has had a page since #507/#561; this gives the
evaluator the same treatment.

The page leads with the part that actually matters: the SDK surface is a
decorator and two models, so the skill's value is the design loop it runs
before any code exists — interview, read real sessions, propose 2-4
dimensions that are computable from the events and discriminating between
a good and a bad run. It also carries the one thing a reader must know
before letting an agent near it: agenteye-evaluator is NOT on public PyPI
and the name is unclaimed, so a bare `pip install agenteye-evaluator` can
pull a stranger's package into the service that reads production
transcripts. The skill works down an install ladder instead; a bare pip
install is the tell that the skill never loaded.

Cross-links both directions so the page is reachable from the docs it
belongs with: cli-skill (build vs read), evaluations, evaluation-suite.

Only the English nav entry is added — the daily translate-docs cron picks
up the new source and --update-nav regenerates the 14 localized navs from
the English tabs.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018GtpF2uFAcGw83gUTciNUm

* docs: changelog entry for the agenteye-evaluator skill page (#567)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018GtpF2uFAcGw83gUTciNUm

---------

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
NiveditJain added a commit that referenced this pull request Jul 17, 2026
* docs(agenteye): document the agenteye-python-sdk agent skill

Adds /agenteye/python-sdk-skill, completing the set: agenteye-cli has had a
page since #561 and agenteye-evaluator since #567, but the skill that gets an
agent emitting events in the first place had none — and it is the one the
other two depend on. There is nothing to score and nothing to read until a
session exists.

The page leads with the silences rather than the API. The SDK's thirteen
methods are easy to call and easy to get quietly wrong: no agent_start means
every event lands and zero sessions appear; an unset environment files
production runs under dev; outcome="failure" reads as success because only
failed/error/timeout/rejected count; a typo'd field is accepted as a new
field; events from a thread pool are dropped. None of them raise. So the
page's weight sits on the skill's third step — verifying against the event
files the SDK writes, which needs no server, no API key, and no network.

Also fixes /agenteye/python-sdk, which told every reader to
`pip install agenteye`. That name on public PyPI is the CLI — a different
product sharing the distribution name — so the documented command installed
the wrong thing and left `import agenteye` failing. The SDK is distributed
privately, so the page now says that and points at onboarding rather than
naming a command that cannot work.

Cross-linked from cli-skill and evaluator-skill. English nav entry only; the
daily translate-docs cron regenerates the 14 localized navs from the English
tabs.

* docs(agenteye): reference PR number in the changelog entry
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants