Skip to content
Back to skills

Forgecat Install

ASecurity

Find, evaluate and install a ForgeCat profile. Use when the user wants to browse the registry, compare profiles, install one into a project or a home-target agent, or when an install is refused.

  • 84 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 23, 2026
ai-agentssecurity

Works with

  • claude code
  • terminal
  • cli
  • mcp

Security analysis

A100/100

Scanned September 23, 2026

npx -y skills add nota-america/forgecat-agent-profiles --skill forgecat-install --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Forgecat Install?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Forgecat Install
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/nota-america-forgecat-install-830a869d/badge)](https://www.skillsdirectory.com/skills/nota-america-forgecat-install-830a869d)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: forgecat-install
description: Find, evaluate and install a ForgeCat profile. Use when the user wants to browse the registry, compare profiles, install one into a project or a home-target agent, or when an install is refused.
---

# Installing a profile

## 1. Read the evaluation before you install

`forgecat view <profile>` prints a security evaluation on four axes — **Source,
Agent Intent, Permissions, MCP Risk** — each Low / Medium / High with the reasons
behind it, plus `Evaluated <date> · rules v2`.

Anything above Low is the user's call, not yours. Quote the finding, name the flag
it would take, and let them answer. The `--allow-*` flags are consent switches:
never flip one the user hasn't given you.

## 2. Find what's out there

    forgecat search                    # no query — browse the whole registry
    forgecat search <query> --platform claude-code --sort downloads --limit 20
    forgecat view @scope/name

- no query browses everything; `--sort downloads|updated` is the fastest read on
  what people actually use
- `--platform` filters to what the user's tool can run. A `△` partial badge means
  skills load but hooks or sub-agents may not — say so before recommending
- for skimming rather than picking, send them to `www.forgecat.ai/profiles` or
  `www.forgecat.ai/@scope` in a browser
- to enumerate one owner exhaustively, page `/v1/users/<username>/profiles`

Downloads tell you it's popular. The four risk axes tell you it's installable.
Read `view` before you recommend anything.

## 3. Install

    forgecat install @scope/name --dry-run     # see it first
    forgecat install @scope/name -p claude-code

- `-p` takes a comma-separated list; omit it to let the CLI resolve targets
- `@scope/name@1.2.0` pins a version
- OpenClaw and Hermes can resolve an install target automatically.
  Without target options, the CLI uses the default OpenClaw agent/workspace
  or the active Hermes profile/home, with environment and default-path
  fallbacks. To select the intended destination explicitly, use
  --target-agent for OpenClaw, --target-profile for Hermes, or --target-dir
  for either. Check the resolved path in --dry-run output before installing.

## 4. When it refuses

| The refusal | What it means | The way through |
|---|---|---|
| `has not been security-evaluated yet` | freshly published; the async scan hasn't finished (usually under a minute) | re-check `view` in a minute, or take consent for `--allow-unevaluated` |
| high-risk findings | the scanner flagged something specific | read that finding from `view` aloud, then `--allow-high-risk` if the user accepts |
| file conflicts | the target exists or is locally modified | read `forgecat status` first, then `--force` |

How you get consent depends on where you're running:

- **With a terminal**, drop `-y` and the CLI asks the user directly. That's the
  cleanest path — they see the finding and answer it themselves.
- **Without one**, bring the finding into the conversation, wait for a yes, and
  only then pass the matching `--allow-*` flag.

`-y` doesn't open a gate; it removes the chance to ask about one. The refusal says
so outright: *"Re-run with `--allow-unevaluated` to install anyway
(non-interactive), or run without `--yes` to confirm interactively."*

## 5. What install does beyond the plan

`plan` lists where declared resources land. Install also:

- writes a `CLAUDE.md` importing `@AGENTS.md` if none exists — Claude Code reads
  `CLAUDE.md`, not `AGENTS.md`
- co-installs non-role references under `.forgecat/profiles/@scope/name/`
- writes or updates `forgecat.lock.yml`

So the count install prints ("forged for Claude Code (5 files)") can be smaller
than what `status` tracks afterwards (6). Neither is wrong — they count different
things. `status` is the inventory.

## Verify

    forgecat list && forgecat status

🐾 Forged, then clean.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…