octocode-search-skill — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited octocode-search-skill (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Find, evaluate, improve, install, or synthesize Agent Skills by inspecting real skill files, comparing workflow quality, and gating every write or install action.
Agent Skills are folders with required SKILL.md frontmatter (name, description) plus instructions. They may include scripts/, references/, assets/, or other support files. Agents load them by progressive disclosure: metadata first, full SKILL.md on activation, bundled resources only when needed.
Default flow:
UNDERSTAND -> DISCOVER -> INSPECT -> JUDGE -> RECOMMEND -> USER GATE -> ACT -> VERIFYCompress steps when the user names a specific source (owner/repo path-to-SKILL.md or a local path). Repeat steps when discovery returns weak or conflicting candidates.
Hard rules:
Recommend
installs count or GitHub stars only as a tiebreaker when two candidates are otherwise equal.(owner/repo, path-to-SKILL.md) and every local candidate by absolute or workspace-relative path.Inspect
SKILL.md content before recommending, adapting, installing, or quoting a candidate as a pattern.name and description frontmatter.Gate
Forbidden
Stop when any of these is true:
Use Octocode MCP for all research — locally and externally — and let user intent decide which side leads. Octocode MCP already documents its own tools and query schemas; rely on the active descriptors instead of duplicating them here.
localGetFileContent or ghGetFileContent.ghGetFileContent(type="directory") or ghCloneRepo.WebSearch) in parallel with Octocode/GitHub and the skills.sh API. It catches skills surfaced in articles, awesome-lists, release notes, and registries outside the known set. Treat web-only mentions as LEADS, not recommendations — always resolve the real (owner/repo, path-to-SKILL.md) and confirm the actual SKILL.md via Octocode (ghGetFileContent) before recommending. Skip only for local-only or org/private scopes (Octocode tools only there).Fallbacks:
skills.sh, claude-plugins.dev, aiskillstore.io, agentskills.me) is unreachable or rate-limited, switch to GitHub topic search and llms.txt catalog snapshots (see references/discovery-surfaces.md); lower confidence and continue.All reference material lives under references/.
references/agent-skills-guide.md when evaluating, improving, rating, or creating a skill, optimizing a description, deciding what belongs in SKILL.md, designing progressive references, or adding scripts/assets.references/discovery-surfaces.md when the user wants to shop for skills beyond raw GitHub search — marketplaces, leaderboards, registry REST APIs, manifest formats, and CLI installers.references/install-reference.md when the user chooses to install a skill or asks about install targets, destinations, scopes, or conflict behavior.references/fetch-and-create-locally.md when fetching a remote skill via Octocode into a local folder — whether to install verbatim or to adapt into a new local skill.Extract these facts before searching or editing:
Ask one focused question only when the answer changes search scope, target ecosystem, or write/install behavior. Otherwise proceed with stated assumptions.
Set depth before searching:
references/agent-skills-guide.md before writing.For every public skill query, fan out across three surfaces IN PARALLEL, then merge and dedupe by (owner/repo, skill name):
SKILL.md (see "Useful GitHub patterns").WebSearch) for the topic + "agent skill"/"claude skill"/"SKILL.md", to catch skills outside the known registries. Confirm each web lead's real SKILL.md via Octocode before recommending.Search angles:
Useful GitHub patterns:
filename: "SKILL.md" and match: "file".filename: "SKILL.md" and match: "path".*.skill.md for skills that do not use the canonical SKILL.md name.filename: "SKILL.md" "name:" "description:" to bias toward well-formatted skills.topicsToSearch: ["agent-skills"], ["claude-code-skills"], ["claude-skill"], ["cursor-skills"], ["codex-skills"]. Combine with keywords like agent, skills, and SKILL.md.skills/<name>/SKILL.md, skills/<category>/<name>/SKILL.md, <name>/SKILL.md, .claude/skills/<name>/SKILL.md, .cursor/skills/<name>/SKILL.md, .codex/skills/<name>/SKILL.md, .opencode/skills/<name>/SKILL.md, .agents/skills/<name>/SKILL.md..claude-plugin/marketplace.json, .claude-plugin/plugin.json, and per-catalog llms.txt / llms-full.txt files for batch discovery.MUST run this in parallel with GitHub/Octocode search AND web search for every public skill query (the three-surface fan-out above). MUST NOT use for org-specific or private searches — use Octocode tools only for those.
curl 'https://www.skills.sh/api/search?q={{SEARCH_KEY}}&limit=100' \
--compressed \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:150.0) Gecko/20100101 Firefox/150.0'Response shape: {"skills": [{"id": string, "skillId": string, "name": string, "installs": number, "source": "owner/repo"}, ...], "count": number}
Popularity workflow — MUST follow this order:
installs descending — highest install count = most battle-tested signal.SKILL.md via Octocode (ghGetFileContent using source as owner/repo; try paths skills/<skillId>/SKILL.md, <skillId>/SKILL.md, .claude/skills/<skillId>/SKILL.md).installs as a tiebreaker only when two candidates are otherwise equal.Fallback: if the API is unreachable or rate-limited, switch to https://www.skills.sh leaderboard page and GitHub topic search; lower confidence and continue.
Marketplace and registry surfaces (see references/discovery-surfaces.md for the full list and APIs):
https://www.skills.sh/<owner>/<repo>/<skill-name> — install count, install command, security audit status.https://www.skills.sh — install-count ranked, agent-filtered.agentskills.io/llms.txt, aiskillstore.io/llms.txt, microsoft.github.io/skills/llms-full.txt; claude-plugins.dev REST for Claude Code plugin search.Seed only when discovery is sparse. Start from topic:agent-skills (or the narrower topic:claude-code-skills) on GitHub, then sample well-maintained collections such as anthropics/skills, ComposioHQ/awesome-claude-skills, addyosmani/agent-skills, vercel-labs/skills, alirezarezvani/claude-skills, microsoft/skills, obra/superpowers, trailofbits/skills, wshobson/claude-code-workflows, or any author-curated marketplace the user trusts.
For every plausible candidate, inspect enough SKILL.md content to understand behavior. For strong, risky, or ambiguous candidates, inspect full SKILL.md plus referenced scripts, templates, install docs, evals, or reference files that affect execution.
Evaluate:
Quality labels:
High: direct match, clear trigger, executable workflow, useful resources and gates, and no obvious safety or portability red flags.Medium: partial match or adaptable, but missing some validation, UX, or domain detail.Low: keyword-only match, generic workflow, unclear trigger, stale pattern, or meaningful caveat.For evidence-based quality signals beyond stars (install counts, recency, audit badges, capability overlap, demand signals), load references/agent-skills-guide.md §Quality Signals Beyond Stars and references/discovery-surfaces.md §Quality Signals Beyond Stars.
Use this mode when the user asks to rate, review, score, improve, or refactor a SKILL.md — yours or someone else's. Read references/agent-skills-guide.md before rating or rewriting.
Modes — pick one before starting. If the user's request is ambiguous (e.g., "check my skill"), present this gate before proceeding:
Which mode?
1. Rate-only — score and report issues; no file edits.
2. Improve / refactor — fix issues and rewrite; gate before writing.
3. Fix all — apply fixes from a prior rating in this conversation; skip re-rating.
4. Cancel.Rate-only (rate, review, score, audit): stop after the REPORT step. MUST NOT edit files. End with a numbered next-action gate (apply fixes, show diff, cancel).Improve / refactor / rewrite: full flow including REWRITE and VALIDATE; gate before writing.Fix all / apply fixes: skip MAP INTENT and RATE ISSUES if a prior rating exists in the conversation; go straight to REWRITE → VALIDATE → REPORT.Flow:
READ -> MAP INTENT -> RATE ISSUES -> [REWRITE -> VALIDATE] -> REPORTRead:
SKILL.md and all referenced files that affect behavior.Map intent:
Rate issues:
Critical, High, Medium, Low. Cite file:line for each.High / Medium / Low).Rewrite (skip in Rate-only mode):
SKILL.md concise; target 300 lines or less unless the domain justifies more.references/ only when that reduces active-context load.description trigger-rich without keyword stuffing.Validate (skip in Rate-only mode):
name and description.Report — required output shape for Rate-only:
Overall: <score>/10 — <letter grade> (one-sentence summary).
Score card: per-dimension High/Medium/Low using §Judge Quality.
Issues: grouped Critical / High / Medium / Low, each with file:line.
Validation: pass/fail per checklist item above.
Strengths: 2-4 bullets worth preserving.
Residual risk: 1-3 bullets.
Next action: numbered choices ending with "Cancel".Report — for Improve / Fix all:
Lead with the recommendation in one sentence. Then group results only when useful:
Best matchesUseful alternativesExplore if...If results are few, show compact cards. If results are many, list confirmed names and sources compactly and provide detailed cards only for the strongest candidates.
Card shape (label layout, not literal Markdown):
Name: <skill-name> - fit: High | Medium | Low
Source: <owner/repo path-to-SKILL.md> or <local path>
What it does: <one sentence in your own words>
Actual flow: <2-4 short steps from inspected content>
Quality signals: <specific evidence>
Why it matches: <tie to user's request>
Caveat: <real risk, or "None obvious from inspected files">Keep prose short. Do not paste raw search dumps or large excerpts.
End with a user gate that offers the real next branches — not just "install or cancel". Use a structured ask tool when the runtime provides one; otherwise present concise numbered choices and wait.
Gate example:
Recommended: <skill-name> from <source>
Choose:
1. Install — fetch into one or more agent destinations the user picks (see references/install-reference.md and references/fetch-and-create-locally.md).
2. Create a local skill — adapt patterns from this candidate into a new local SKILL.md.
3. Explain — break down trigger, workflow, gates, and risks.
4. Show link — return the source URL or local path only, no write.
5. Compare — line up against another candidate.
6. Keep researching.
7. Cancel.When the user picks a skill:
SKILL.md.Use this when the user chooses to create a skill from findings or asks to synthesize one. Read references/agent-skills-guide.md before planning. If the source is a remote skill being fetched into a local folder, also read references/fetch-and-create-locally.md.
Before writing files:
After approval, write the skill with concise purpose, workflow, tool and resource rules, gates, output UX, and recovery paths. Add references/, scripts/, or assets/ only when they reduce repeated work or keep SKILL.md lean. Defer to a dedicated skill-creation skill when one is available.
MUST also create references/references.md inside the new skill folder using the shape in references/references-template.md. Populate it with every source actually consulted — do not list sources that were not checked. This file is a research audit trail, not a bibliography template.
Read references/install-reference.md before installing. Keep install behavior gated and verified. The reference is provider-agnostic; do not hardcode a destination.
Minimum install gates:
SKILL.md.scripts/, install hooks, or executable helpers before copying third-party skills.Overwrite, Skip, Rename, Diff, or Cancel for each conflict.SKILL.md exists in each destination and report per-destination success or failure.For remote sources, follow the fetch-and-write workflow in references/fetch-and-create-locally.md.
skills/, .claude/skills/, .cursor/skills/, then category folders.https://www.skills.sh/<owner>/<repo>/<skill-name>): the skill is not in that public index. Fall back to the source repo and lower confidence.llms.txt / llms-full.txt snapshot or to GitHub topic search; see references/discovery-surfaces.md §Recovery..claude-plugin/marketplace.json, llms.txt): note the gap as a quality signal and continue from raw SKILL.md evidence.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.