Install
$ agentstack add skill-simoneloop-skills-the-forge ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Skill Creator
Bootstraps a new skill inside this repo so it matches the project's conventions and passes validation on the first try.
When to use
The user says something like "add a skill that…", "create a new skill", "scaffold a SKILL.md", or "I want to contribute a skill here".
Steps
- Clarify the skill. Ask for (or infer), in this order:
- The purpose: what it does and — crucially — when it should trigger
(the concrete situations/phrases). This drives the description. Nail this FIRST — the name is derived from it.
- The name. From the purpose/goal, invent 3-5 evocative names in the
spirit of superpowers or special-move names (e.g. shadow-clone, kamehameha, falcon-punch, mind-meld) and propose them for the user to pick from. Lean on the skill's domain for the metaphor (cleanup → spring-clean/purge; search → all-seeing-eye; scaffolding → genesis). Each candidate MUST still be valid kebab-case ([a-z0-9-]+), since it becomes the folder name, the name frontmatter, AND the invoke command /loop-skills:. Always also offer a plain functional fallback (gerund form, e.g. reviewing-prs) for when the user prefers a literal name, and let them request a fresh batch. Because discovery is driven by the description (not the name), a fanciful name does NOT hurt auto-triggering — but keep the catalog row's one-line description crystal-clear so the skill stays findable.
- Whether it needs
references/(long docs) and/orscripts/(helper code). - Prerequisites & secrets — which CLIs/tools the skill calls (e.g.
gh,
jq, trufflehog) and which credentials / env-var keys it needs (e.g. GITHUB_TOKEN). These drive the skill's own Setup section, so it can self-guide its setup on first run. Detect these from the skill's purpose; don't make the user configure things a different skill needs.
- Research prior art on the web (required). Before writing anything, search
the web for existing skills/tools/approaches that solve the same problem — Anthropic's official skills (anthropics/skills), community plugin marketplaces, awesome-claude-* lists, and comparable non-Claude tools. Use WebSearch/WebFetch. Then report to the user a short synthesis covering:
- Gaps — capabilities the existing solutions miss that this skill should cover.
- Better approach — proven patterns worth adopting instead of reinventing.
- Novelty / quality / rarity — how common or valuable this idea is, and an
honest recommendation: build it, build a differentiated version, or just point the user at an existing solution (and skip creating a near-duplicate). Let the user steer based on this before scaffolding. Capture the prior-art summary so it can go into the PR description (see [SCOPE.md](../../../../SCOPE.md)).
- Create the folder under the plugin:
plugins/loop-skills/skills//
- Generate
SKILL.mdfrom the template at
${CLAUDE_SKILL_DIR}/assets/SKILL.template.md. Replace the placeholders:
{{SKILL_NAME}}→ the kebab-case name{{DESCRIPTION}}→ a description that states **what it does AND when to use
it**, leading with the key use case and naming trigger phrases (this is the ONLY discovery signal — be specific, even "pushy").
{{BODY}}→ the standing instructions (keep the whole file `).- Refresh the plugin's
keywords/descriptionin
plugins/loop-skills/.claude-plugin/plugin.json and the plugin entry in .claude-plugin/marketplace.json if the new skill adds a notable capability, so search/discovery reflect it.
- Note: in this repo all skills live in the single
loop-skillsplugin, so
marketplace.json lists plugins, not skills — it does NOT get a new entry per skill. Updating the catalog + keywords IS the marketplace update. (Only if you ever split a skill into its own separate plugin would you add a new plugins[] entry here.)
- Validate before finishing:
``bash bash scripts/validate-skills.sh # structure + manifests (no auth) claude plugin validate . # official validator (if CLI available) ` Fix any error the linter reports (missing name/description, non-kebab-case folder, invalid manifest). Warnings (e.g. missing version`) are acceptable.
- Tell the user how to load it: from a local install,
/reload-plugins
picks up the new skill; from a GitHub install, push then /plugin marketplace update.
Conventions to enforce
- kebab-case names (fanciful superpower / special-move names encouraged, still
[a-z0-9-]+); one folder per skill; folder name == name.
- Lean
SKILL.md; detail inreferences/, code inscripts/. - No
versionin manifests (ship by commit SHA). - See [CONTRIBUTING.md](../../../../CONTRIBUTING.md) for the full contributor flow.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: simoneloop
- Source: simoneloop/skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.