PageSourceSearch

https://skillsignal.cc/skills/

html skillsignal.cc collected 2026-10-07 03:34:00 UTC 179,920 bytes, 2 lines download raw bytes

1<!DOCTYPE html><html lang="en" data-scroll-behavior="smooth" class="__variable_f367f3 __variable_dd5b2f h-full antialiased dark"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/36966cca54120369-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/brand/skillsignal-mark.svg"/><link rel="stylesheet" href="/_next/static/css/d3c1cf06d551f3cb.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/b469668880ea9dbd.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-9da636af0f6b6e0a.js"/>
1<script src="/_next/static/chunks/4bd1b696-c2f6e0877b6c10aa.js" async=""></script>
1<script src="/_next/static/chunks/3794-d3ad547af5369260.js" async=""></script>
1<script src="/_next/static/chunks/main-app-2ac2990b42683721.js" async=""></script>
1<script src="/_next/static/chunks/1674-af7653b88319540a.js" async=""></script>
1<script src="/_next/static/chunks/5005-a1d6b6d66e438754.js" async=""></script>
1<script src="/_next/static/chunks/5404-f487f6b8640d4119.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-34a7ba438090312c.js" async=""></script>
1<script src="/_next/static/chunks/app/not-found-b35f06814f76a3a1.js" async=""></script>
1<script src="/_next/static/chunks/1780-59fb4f30cde0f7a2.js" async=""></script>
1<script src="/_next/static/chunks/627-95836574cceb33a3.js" async=""></script>
1<script src="/_next/static/chunks/app/skills/page-2ece23108414f9c1.js" async=""></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-NND88FCXXD" as="script"/><meta name="next-size-adjust" content=""/><title>Agent Skills Directory and Marketplace — SkillSignal Agent Skills Directory</title><meta name="description" content="Browse source-traceable Agent Skills by task, platform, repository signals, and static risk evidence. Search Codex, Claude Code, Cursor, and Gemini CLI Skills."/><meta name="application-name" content="SkillSignal Agent Skills Directory"/><meta name="keywords" content="Agent Skills,Agent Skills Marketplace,Claude Skills,Codex Skills,SKILL.md"/><meta name="creator" content="SkillSignal Agent Skills Directory"/><meta name="publisher" content="SkillSignal Agent Skills Directory"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><meta name="category" content="technology"/><meta name="google-adsense-account" content="ca-pub-5972123080217605"/><link rel="canonical" href="https://skillsignal.cc/skills/"/><meta name="google-site-verification" content="ZSrjFKMzml1esfBgkoJ4-dzb9sc-uclvv6k6qgWf-SQ"/><meta name="msvalidate.01" content="365B6B723566817E2A8702D3A1A863AF"/><meta property="og:title" content="Agent Skills Directory and Marketplace — SkillSignal"/><meta property="og:description" content="Search and compare source-traceable Agent Skills by task, platform, quality, and freshness."/><meta property="og:url" content="https://skillsignal.cc/skills/"/><meta property="og:site_name" content="SkillSignal Agent Skills Directory"/><meta property="og:image" content="https://skillsignal.cc/og.png"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Agent Skills Directory and Marketplace — SkillSignal"/><meta name="twitter:description" content="Search and compare source-traceable Agent Skills by task, platform, quality, and freshness."/><meta name="twitter:image" content="https://skillsignal.cc/og.png"/><link rel="icon" href="/favicon.ico?ce587fbfc420840c" type="image/x-icon" sizes="64x64"/><link rel="icon" href="/icon.png?02eb4598cf3a9858" type="image/png" sizes="512x512"/>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body class="min-h-full flex flex-col"><div hidden=""><!--$--><!--/$--></div><header class="fixed inset-x-0 top-0 z-50 border-b border-[#8ea2b0]/[0.16] bg-[#080b0e]/95 shadow-[0_12px_38px_rgba(0,0,0,0.28)] backdrop-blur-xl"><div class="mx-auto flex h-[4.6rem] max-w-[1320px] items-center gap-4 px-3 sm:px-5"><a class="group flex shrink-0 items-center gap-2.5" href="/"><img alt="" width="31" height="31" decoding="async" data-nimg="1" class="rounded-lg" style="color:transparent" src="/brand/skillsignal-mark.svg"/><span class="hidden font-display text-[15px] font-bold tracking-[-0.02em] text-white sm:inline">SkillSignal</span><span class="hidden rounded-full border border-[#c9f36a]/20 bg-[#c9f36a]/[0.07] px-2 py-0.5 text-[9px] font-extrabold tracking-[0.12em] text-[#c9f36a] xl:inline">EVIDENCE FIRST</span></a><nav class="ml-1 hidden items-center rounded-xl border border-[#253039]/70 bg-white/[0.018] p-1 lg:flex" aria-label="Primary"><div class="group relative hidden lg:block"><button type="button" class="inline-flex h-10 items-center gap-1.5 rounded-lg px-3 text-sm font-semibold text-[#a5b0b8] transition-colors hover:bg-white/[0.04] hover:text-white">Discover<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down transition-transform group-hover:rotate-180" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><div class="invisible absolute left-0 top-full w-[23rem] translate-y-2 pt-3 opacity-0 transition-all duration-200 group-hover:visible group-hover:translate-y-0 group-hover:opacity-100 group-focus-within:visible group-focus-within:translate-y-0 group-focus-within:opacity-100"><div class="rounded-2xl border border-[#253039] bg-[#0d1216]/98 p-2 shadow-[0_24px_70px_rgba(0,0,0,0.48)] backdrop-blur-xl"><a class="block rounded-xl px-3 py-3 transition-colors hover:bg-[#c9f36a]/[0.07]" href="/skills/"><span class="block text-sm font-semibold text-[#f4f8fa]">All Skills</span><span class="mt-1 block text-xs leading-relaxed text-[#73808a]">Search and filter the complete catalog</span></a><a class="block rounded-xl px-3 py-3 transition-colors hover:bg-[#c9f36a]/[0.07]" href="/skills/platform/"><span class="block text-sm font-semibold text-[#f4f8fa]">Platforms</span><span class="mt-1 block text-xs leading-relaxed text-[#73808a]">Codex, Claude Code, Cursor, and more</span></a><a class="block rounded-xl px-3 py-3 transition-colors hover:bg-[#c9f36a]/[0.07]" href="/skills/category/"><span class="block text-sm font-semibold text-[#f4f8fa]">Categories</span><span class="mt-1 block text-xs leading-relaxed text-[#73808a]">Browse by the work you need to do</span></a><a class="block rounded-xl px-3 py-3 transition-colors hover:bg-[#c9f36a]/[0.07]" href="/skills/role/"><span class="block text-sm font-semibold text-[#f4f8fa]">Roles</span><span class="mt-1 block text-xs leading-relaxed text-[#73808a]">Skills for developers, marketers, and teams</span></a><a class="block rounded-xl px-3 py-3 transition-colors hover:bg-[#c9f36a]/[0.07]" href="/skills/scenario/"><span class="block text-sm font-semibold text-[#f4f8fa]">Scenarios</span><span class="mt-1 block text-xs leading-relaxed text-[#73808a]">Start from 48 common tasks and outcomes</span></a><a class="block rounded-xl px-3 py-3 transition-colors hover:bg-[#c9f36a]/[0.07]" href="/skills/integration/"><span class="block text-sm font-semibold text-[#f4f8fa]">Integrations</span><span class="mt-1 block text-xs leading-relaxed text-[#73808a]">GitHub, Obsidian, Vercel, and more</span></a></div></div></div><div class="group relative hidden lg:block"><button type="button" class="inline-flex h-10 items-center gap-1.5 rounded-lg px-3 text-sm font-semibold text-[#a5b0b8] transition-colors hover:bg-white/[0.04] hover:text-white">Evaluate<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down transition-transform group-hover:rotate-180" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><div class="invisible absolute left-0 top-full w-[23rem] translate-y-2 pt-3 opacity-0 transition-all duration-200 group-hover:visible group-hover:translate-y-0 group-hover:opacity-100 group-focus-within:visible group-focus-within:translate-y-0 group-focus-within:opacity-100"><div class="rounded-2xl border border-[#253039] bg-[#0d1216]/98 p-2 shadow-[0_24px_70px_rgba(0,0,0,0.48)] backdrop-blur-xl"><a class="block rounded-xl px-3 py-3 transition-colors hover:bg-[#c9f36a]/[0.07]" href="/rankings/"><span class="block text-sm font-semibold text-[#f4f8fa]">Rankings</span><span class="mt-1 block text-xs leading-relaxed text-[#73808a]">Trend, quality, and freshness signals</span></a><a class="block rounded-xl px-3 py-3 transition-colors hover:bg-[#c9f36a]/[0.07]" href="/compare/"><span class="block text-sm font-semibold text-[#f4f8fa]">Compare</span><span class="mt-1 block text-xs leading-relaxed text-[#73808a]">Decision frameworks, not feature grids</span></a><a class="block rounded-xl px-3 py-3 transition-colors hover:bg-[#c9f36a]/[0.07]" href="/best/"><span class="block text-sm font-semibold text-[#f4f8fa]">Best lists</span><span class="mt-1 block text-xs leading-relaxed text-[#73808a]">Editorial selections with exclusion rules</span></a><a class="block rounded-xl px-3 py-3 transition-colors hover:bg-[#c9f36a]/[0.07]" href="/tools/"><span class="block text-sm font-semibold text-[#f4f8fa]">Tools</span><span class="mt-1 block text-xs leading-relaxed text-[#73808a]">Check compatibility and create safe prompts</span></a></div></div></div><a class="inline-flex h-10 items-center rounded-lg px-3 text-sm font-semibold transition-colors text-[#a5b0b8] hover:bg-white/[0.04] hover:text-white" href="/guides/">Guides</a></nav><form role="search" class="signal-search-form ml-auto hidden min-w-0 max-w-md flex-1 items-center gap-2 rounded-xl border border-[#253039] bg-white/[0.025] px-3 py-2.5 lg:flex"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search shrink-0 text-[#73808a]" aria-hidden="true"><path d="m21 21-4.34-4.34"></path><circle cx="11" cy="11" r="8"></circle></svg><input type="search" aria-label="Search Agent Skills" placeholder="Search skills, tasks, platforms…" class="min-w-0 flex-1 bg-transparent text-sm text-white outline-none placeholder:text-[#59646d]" value=""/><kbd class="rounded border border-[#253039] px-1.5 py-0.5 text-[10px] text-[#73808a]">/</kbd></form><div class="flex items-center gap-1.5"><a aria-label="Trust and methodology" class="hidden h-10 items-center gap-1.5 rounded-lg px-2.5 text-xs font-semibold text-[#a5b0b8] transition-colors hover:bg-white/[0.04] hover:text-[#c9f36a] md:inline-flex" href="/trust/"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg>Trust</a><a aria-label="Saved stack" class="relative inline-flex h-10 w-10 items-center justify-center rounded-lg border border-[#253039] text-[#a5b0b8] transition-colors hover:border-[#c9f36a]/35 hover:text-[#c9f36a]" href="/stack/"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bookmark" aria-hidden="true"><path d="M17 3a2 2 0 0 1 2 2v15a1 1 0 0 1-1.496.868l-4.512-2.578a2 2 0 0 0-1.984 0l-4.512 2.578A1 1 0 0 1 5 20V5a2 2 0 0 1 2-2z"></path></svg></a><button type="button" aria-label="切换到中文" class="inline-flex h-10 items-center gap-1 rounded-lg border border-[#253039] px-2.5 text-xs font-bold text-[#a5b0b8] transition-colors hover:border-[#6ee7f5]/35 hover:text-[#6ee7f5]"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-languages" aria-hidden="true"><path d="m5 8 6 6"></path><path d="m4 14 6-6 2-3"></path><path d="M2 5h12"></path><path d="M7 2h1"></path><path d="m22 22-5-10-5 10"></path><path d="M14 18h6"></path></svg>中</button><button type="button" aria-expanded="false" aria-controls="mobile-navigation" aria-label="Open navigation" class="inline-flex h-10 w-10 items-center justify-center rounded-lg border border-[#253039] text-white lg:hidden"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></div></header><div aria-hidden="true" class="h-[4.6rem]"></div><nav aria-label="Mobile shortcuts" class="fixed inset-x-3 bottom-3 z-40 grid grid-cols-4 rounded-2xl border border-[#253039] bg-[#0b0f12]/95 p-1.5 shadow-[0_18px_60px_rgba(0,0,0,0.6)] backdrop-blur-xl md:hidden"><a class="rounded-xl px-2 py-2 text-center text-[11px] font-bold bg-[#c9f36a] text-[#10150b]" href="/skills/">Discover</a><a class="rounded-xl px-2 py-2 text-center text-[11px] font-bold text-[#8b98a1]" href="/rankings/">Rank</a><a class="rounded-xl px-2 py-2 text-center text-[11px] font-bold text-[#8b98a1]" href="/guides/">Guides</a><a class="rounded-xl px-2 py-2 text-center text-[11px] font-bold text-[#8b98a1]" href="/stack/">Saved</a></nav><main class="flex-1">
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"CollectionPage","@id":"https://skillsignal.cc/skills/#webpage","url":"https://skillsignal.cc/skills/","name":"Agent Skills Directory and Marketplace","description":"A searchable, source-traceable directory of Agent Skills.","isPartOf":{"@id":"https://skillsignal.cc/#website"},"mainEntity":{"@type":"ItemList","numberOfItems":24,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://skillsignal.cc/skills/subagent-driven-development-obra/","name":"subagent-driven-development by obra"},{"@type":"ListItem","position":2,"url":"https://skillsignal.cc/skills/writing-skills-obra/","name":"writing-skills by obra"},{"@type":"ListItem","position":3,"url":"https://skillsignal.cc/skills/dispatching-parallel-agents-obra/","name":"dispatching-parallel-agents by obra"},{"@type":"ListItem","position":4,"url":"https://skillsignal.cc/skills/systematic-debugging-obra/","name":"systematic-debugging by obra"},{"@type":"ListItem","position":5,"url":"https://skillsignal.cc/skills/receiving-code-review-obra/","name":"receiving-code-review by obra"},{"@type":"ListItem","position":6,"url":"https://skillsignal.cc/skills/brainstorming-obra/","name":"brainstorming by obra"},{"@type":"ListItem","position":7,"url":"https://skillsignal.cc/skills/using-git-worktrees-obra/","name":"using-git-worktrees by obra"},{"@type":"ListItem","position":8,"url":"https://skillsignal.cc/skills/finishing-a-development-branch-obra/","name":"finishing-a-development-branch by obra"},{"@type":"ListItem","position":9,"url":"https://skillsignal.cc/skills/test-driven-development-obra/","name":"test-driven-development by obra"},{"@type":"ListItem","position":10,"url":"https://skillsignal.cc/skills/executing-plans-obra/","name":"executing-plans by obra"},{"@type":"ListItem","position":11,"url":"https://skillsignal.cc/skills/verification-before-completion-obra/","name":"verification-before-completion by obra"},{"@type":"ListItem","position":12,"url":"https://skillsignal.cc/skills/writing-plans-obra/","name":"writing-plans by obra"},{"@type":"ListItem","position":13,"url":"https://skillsignal.cc/skills/requesting-code-review-obra/","name":"requesting-code-review by obra"},{"@type":"ListItem","position":14,"url":"https://skillsignal.cc/skills/agent-payment-x402-affaan-m/","name":"agent-payment-x402 by affaan-m"},{"@type":"ListItem","position":15,"url":"https://skillsignal.cc/skills/codehealth-mcp-affaan-m/","name":"codehealth-mcp by affaan-m"},{"@type":"ListItem","position":16,"url":"https://skillsignal.cc/skills/vite-patterns-affaan-m/","name":"vite-patterns by affaan-m"},{"@type":"ListItem","position":17,"url":"https://skillsignal.cc/skills/api-design-affaan-m/","name":"api-design by affaan-m"},{"@type":"ListItem","position":18,"url":"https://skillsignal.cc/skills/cpp-coding-standards-affaan-m/","name":"cpp-coding-standards by affaan-m"},{"@type":"ListItem","position":19,"url":"https://skillsignal.cc/skills/hexagonal-architecture-affaan-m/","name":"hexagonal-architecture by affaan-m"},{"@type":"ListItem","position":20,"url":"https://skillsignal.cc/skills/plan-orchestrate-affaan-m/","name":"plan-orchestrate by affaan-m"},{"@type":"ListItem","position":21,"url":"https://skillsignal.cc/skills/quarkus-tdd-affaan-m/","name":"quarkus-tdd by affaan-m"},{"@type":"ListItem","position":22,"url":"https://skillsignal.cc/skills/prompt-optimizer-affaan-m/","name":"prompt-optimizer by affaan-m"},{"@type":"ListItem","position":23,"url":"https://skillsignal.cc/skills/continuous-learning-v2-affaan-m/","name":"continuous-learning-v2 by affaan-m"},{"@type":"ListItem","position":24,"url":"https://skillsignal.cc/skills/ito-baskets-affaan-m/","name":"ito-baskets by affaan-m"}]}}</script>
1<div><section class="signal-hero"><div class="signal-grid" aria-hidden="true"></div><div class="signal-container relative"><nav aria-label="Breadcrumb" class="signal-breadcrumbs"><span class="inline-flex items-center gap-2"><a href="/">Home</a></span><span class="inline-flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg><span aria-current="page">All Skills</span></span></nav><div class="signal-hero__layout signal-hero__layout--solo"><div><div class="signal-eyebrow"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-dot" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="1"></circle></svg>Complete directory</div><h1 class="signal-hero__title">Browse, filter, and compare Agent Skills</h1><p class="signal-hero__description">Search 5,000 source-traceable Agent Skills. Review fit, compatibility, provenance, maintenance, and risk signals before installing.</p></div></div><dl class="signal-metrics"><div class="signal-metric"><dt>Catalog entities</dt><dd>5,000</dd></div><div class="signal-metric"><dt>Page status</dt><dd>Indexable hub</dd></div><div class="signal-metric"><dt>Default order</dt><dd>Evidence + freshness</dd></div></dl></div></section><section class="border-b border-[#8ea2b0]/[0.14] bg-[#0b0f12] py-5"><div class="signal-container flex flex-col gap-4 lg:flex-row lg:items-center lg:justify-between"><div class="signal-evidence-legend"><span class="text-[11px] font-bold uppercase tracking-[0.15em] text-[var(--muted)]">Evidence</span><span class="signal-badge signal-badge--source">Source</span><span class="signal-badge signal-badge--computed">Computed</span><span class="signal-badge signal-badge--tested">Tested</span><span class="signal-badge signal-badge--editorial">Editorial</span></div><p class="max-w-2xl text-xs leading-6 text-[#73808a]">Repository stars indicate source attention, not individual Skill quality. Automated source guides, editorial content, and test evidence are labeled separately.</p></div></section><section class="signal-section !pb-8"><div class="signal-container"><p class="signal-eyebrow">Start with a workflow</p><div class="mt-5 flex gap-3 overflow-x-auto pb-2"><a href="/skills/?collection=self-media#skills-results" class="min-w-[15rem] rounded-xl border border-[#253039] bg-[#0e1317] p-4 transition-colors hover:border-[#c9f36a]/25"><span class="block font-display text-base font-semibold text-white">I create social content</span><span class="mt-2 block line-clamp-2 text-xs leading-6 text-[#73808a]">Find topics, draft copy, create visuals, publish across channels, and review performance.</span><span class="mt-3 block text-[10px] font-bold uppercase tracking-[0.1em] text-[#c9f36a]">19<!-- --> <!-- -->matches</span></a><a href="/skills/?collection=wechat#skills-results" class="min-w-[15rem] rounded-xl border border-[#253039] bg-[#0e1317] p-4 transition-colors hover:border-[#c9f36a]/25"><span class="block font-display text-base font-semibold text-white">I write a WeChat account</span><span class="mt-2 block line-clamp-2 text-xs leading-6 text-[#73808a]">Research, draft, refine headlines, create visuals, format, and prepare articles for publishing.</span><span class="mt-3 block text-[10px] font-bold uppercase tracking-[0.1em] text-[#c9f36a]">17<!-- --> <!-- -->matches</span></a><a href="/skills/?collection=indie-site#skills-results" class="min-w-[15rem] rounded-xl border border-[#253039] bg-[#0e1317] p-4 transition-colors hover:border-[#c9f36a]/25"><span class="block font-display text-base font-semibold text-white">I run an independent site</span><span class="mt-2 block line-clamp-2 text-xs leading-6 text-[#73808a]">Build brand pages, improve UX and SEO, test releases, deploy, and keep optimizing.</span><span class="mt-3 block text-[10px] font-bold uppercase tracking-[0.1em] text-[#c9f36a]">17<!-- --> <!-- -->matches</span></a><a href="/skills/?collection=product#skills-results" class="min-w-[15rem] rounded-xl border border-[#253039] bg-[#0e1317] p-4 transition-colors hover:border-[#c9f36a]/25"><span class="block font-display text-base font-semibold text-white">I build products or startups</span><span class="mt-2 block line-clamp-2 text-xs leading-6 text-[#73808a]">Research markets, define goals, plan products, shape the brand, and design useful metrics.</span><span class="mt-3 block text-[10px] font-bold uppercase tracking-[0.1em] text-[#c9f36a]">17<!-- --> <!-- -->matches</span></a><a href="/skills/?collection=office#skills-results" class="min-w-[15rem] rounded-xl border border-[#253039] bg-[#0e1317] p-4 transition-colors hover:border-[#c9f36a]/25"><span class="block font-display text-base font-semibold text-white">I want to work more efficiently</span><span class="mt-2 block line-clamp-2 text-xs leading-6 text-[#73808a]">Handle documents, spreadsheets, presentations, meeting notes, and everyday file conversion.</span><span class="mt-3 block text-[10px] font-bold uppercase tracking-[0.1em] text-[#c9f36a]">15<!-- --> <!-- -->matches</span></a><a href="/skills/?collection=development#skills-results" class="min-w-[15rem] rounded-xl border border-[#253039] bg-[#0e1317] p-4 transition-colors hover:border-[#c9f36a]/25"><span class="block font-display text-base font-semibold text-white">I develop software</span><span class="mt-2 block line-clamp-2 text-xs leading-6 text-[#73808a]">Move from requirements and architecture to coding, testing, review, and release.</span><span class="mt-3 block text-[10px] font-bold uppercase tracking-[0.1em] text-[#c9f36a]">36<!-- --> <!-- -->matches</span></a></div></div></section><section id="skills-results" class="scroll-mt-24 pb-20"><div class="signal-container"><div class="rounded-2xl border border-[#8ea2b0]/[0.14] bg-[#0b0f12] p-3 sm:p-5"><section id="skills-results" class="scroll-mt-20"><form role="search" class="glow-ring flex items-center gap-2 rounded-2xl border border-white/10 bg-[#0c0c13]/90 p-2"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search ml-2 shrink-0 text-zinc-500" aria-hidden="true"><path d="m21 21-4.34-4.34"></path><circle cx="11" cy="11" r="8"></circle></svg><input type="search" placeholder="Search by task, platform, repository, or Skill name" aria-label="Search Agent Skills" class="min-w-0 flex-1 bg-transparent px-1 py-2.5 text-sm text-zinc-100 outline-none placeholder:text-zinc-600 sm:text-base" value=""/><button type="submit" class="rounded-xl bg-gradient-to-r from-indigo-500 to-violet-500 px-5 py-2.5 text-sm font-semibold text-white disabled:opacity-60">Search</button></form><div class="mt-5 flex flex-wrap gap-2"><button type="button" aria-pressed="false" class="rounded-full border px-3 py-1.5 text-xs transition-colors border-white/[0.08] bg-white/[0.025] text-zinc-400 hover:border-indigo-400/30">Social content</button><button type="button" aria-pressed="false" class="rounded-full border px-3 py-1.5 text-xs transition-colors border-white/[0.08] bg-white/[0.025] text-zinc-400 hover:border-indigo-400/30">WeChat writing</button><button type="button" aria-pressed="false" class="rounded-full border px-3 py-1.5 text-xs transition-colors border-white/[0.08] bg-white/[0.025] text-zinc-400 hover:border-indigo-400/30">Independent site</button><button type="button" aria-pressed="false" class="rounded-full border px-3 py-1.5 text-xs transition-colors border-white/[0.08] bg-white/[0.025] text-zinc-400 hover:border-indigo-400/30">Product / startup</button><button type="button" aria-pressed="false" class="rounded-full border px-3 py-1.5 text-xs transition-colors border-white/[0.08] bg-white/[0.025] text-zinc-400 hover:border-indigo-400/30">Office productivity</button><button type="button" aria-pressed="false" class="rounded-full border px-3 py-1.5 text-xs transition-colors border-white/[0.08] bg-white/[0.025] text-zinc-400 hover:border-indigo-400/30">Software development</button></div><div class="mt-8 flex flex-wrap items-center justify-between gap-4 border-t border-white/[0.06] pt-5"><p class="text-sm text-zinc-500"><span class="font-display text-lg font-bold text-white">5,000</span> <!-- -->matching Skills</p><div class="flex max-w-full items-center gap-1 overflow-x-auto rounded-full border border-white/10 bg-white/[0.03] p-1"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sliders-horizontal ml-2 text-zinc-600" aria-hidden="true"><path d="M10 5H3"></path><path d="M12 19H3"></path><path d="M14 3v4"></path><path d="M16 17v4"></path><path d="M21 12h-9"></path><path d="M21 19h-5"></path><path d="M21 5h-7"></path><path d="M8 10v4"></path><path d="M8 12H3"></path></svg><button type="button" aria-pressed="true" class="shrink-0 rounded-full px-3 py-1.5 text-xs font-semibold bg-indigo-500 text-white">Stars</button><button type="button" aria-pressed="false" class="shrink-0 rounded-full px-3 py-1.5 text-xs font-semibold text-zinc-500 hover:text-zinc-200">Quality</button><button type="button" aria-pressed="false" class="shrink-0 rounded-full px-3 py-1.5 text-xs font-semibold text-zinc-500 hover:text-zinc-200">Trending</button><button type="button" aria-pressed="false" class="shrink-0 rounded-full px-3 py-1.5 text-xs font-semibold text-zinc-500 hover:text-zinc-200">Updated</button></div></div><div class="mt-6 grid gap-5 sm:grid-cols-2 lg:grid-cols-3"><a class="signal-skill-card group " href="/skills/subagent-driven-development-obra/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--tested">Computed<!-- --> <!-- -->95</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>278,956</span></div><div><p class="signal-skill-card__repo">obra/superpowers</p><h3>subagent-driven-development</h3><p class="signal-skill-card__copy">Use when executing implementation plans with independent tasks in the current session</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>
12026-08-19</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>0<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a class="signal-skill-card group " href="/skills/writing-skills-obra/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--tested">Computed<!-- --> <!-- -->91</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>278,956</span></div><div><p class="signal-skill-card__repo">obra/superpowers</p><h3>writing-skills</h3><p class="signal-skill-card__copy">Use when creating new skills, editing existing skills, or verifying skills work before deployment</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>2026-08-19</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>0<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a class="signal-skill-card group " href="/skills/dispatching-parallel-agents-obra/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--tested">Computed<!-- --> <!-- -->87</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>278,956</span></div><div><p class="signal-skill-card__repo">obra/superpowers</p><h3>dispatching-parallel-agents</h3><p class="signal-skill-card__copy">Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>
12026-08-19</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>0<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a class="signal-skill-card group " href="/skills/systematic-debugging-obra/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--tested">Computed<!-- --> <!-- -->87</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>278,956</span></div><div><p class="signal-skill-card__repo">obra/superpowers</p><h3>systematic-debugging</h3><p class="signal-skill-card__copy">Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>2026-08-19</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>0<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a class="signal-skill-card group " href="/skills/receiving-code-review-obra/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--computed">Computed<!-- --> <!-- -->84</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>278,956</span></div><div><p class="signal-skill-card__repo">obra/superpowers</p><h3>receiving-code-review</h3><p class="signal-skill-card__copy">Use when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires technical rigor and verification, not performative agreement or blind implementation</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>
12026-08-19</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>0<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a class="signal-skill-card group " href="/skills/brainstorming-obra/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--computed">Computed<!-- --> <!-- -->79</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>278,956</span></div><div><p class="signal-skill-card__repo">obra/superpowers</p><h3>brainstorming</h3><p class="signal-skill-card__copy">You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>2026-08-19</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>0<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a class="signal-skill-card group " href="/skills/using-git-worktrees-obra/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--computed">Computed<!-- --> <!-- -->77</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>278,956</span></div><div><p class="signal-skill-card__repo">obra/superpowers</p><h3>using-git-worktrees</h3><p class="signal-skill-card__copy">Use when starting feature work that needs isolation from current workspace or before executing implementation plans - ensures an isolated 
1workspace exists via native tools or git worktree fallback</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>2026-08-19</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>0<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a class="signal-skill-card group " href="/skills/finishing-a-development-branch-obra/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--computed">Computed<!-- --> <!-- -->76</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>278,956</span></div><div><p class="signal-skill-card__repo">obra/superpowers</p><h3>finishing-a-development-branch</h3><p class="signal-skill-card__copy">Use when implementation is complete, all tests pass, and you need to decide how to integrate the work</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>2026-08-19</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>0<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a class="signal-skill-card group " href="/skills/test-driven-development-obra/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--computed">Computed<!-- --> <!-- -->75</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>278,956</span></div><div><p class="signal-skill-card__repo">obra/superpowers</p><h3>test-driven-development</h3><p class="signal-skill-card__copy">Use when implementing any feature or bugfix, before writing implementation code</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>
12026-08-19</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>0<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a class="signal-skill-card group " href="/skills/executing-plans-obra/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--warning">Computed<!-- --> <!-- -->69</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>278,956</span></div><div><p class="signal-skill-card__repo">obra/superpowers</p><h3>executing-plans</h3><p class="signal-skill-card__copy">Use when you have a written implementation plan to execute in a separate session with review checkpoints</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>2026-08-19</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>0<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a class="signal-skill-card group " href="/skills/verification-before-completion-obra/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--warning">Computed<!-- --> <!-- -->68</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>278,956</span></div><div><p class="signal-skill-card__repo">obra/superpowers</p><h3>verification-before-completion</h3><p class="signal-skill-card__copy">Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>
12026-08-19</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>0<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a class="signal-skill-card group " href="/skills/writing-plans-obra/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--warning">Computed<!-- --> <!-- -->68</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>278,956</span></div><div><p class="signal-skill-card__repo">obra/superpowers</p><h3>writing-plans</h3><p class="signal-skill-card__copy">Use when you have a spec or requirements for a multi-step task, before touching code</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>2026-08-19</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>0<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a class="signal-skill-card group " href="/skills/requesting-code-review-obra/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--warning">Computed<!-- --> <!-- -->66</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>278,956</span></div><div><p class="signal-skill-card__repo">obra/superpowers</p><h3>requesting-code-review</h3><p class="signal-skill-card__copy">Use when completing tasks, implementing major features, or before merging to verify work meets requirements</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>
12026-08-19</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>0<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a class="signal-skill-card group " href="/skills/agent-payment-x402-affaan-m/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--tested">Computed<!-- --> <!-- -->98</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>243,902</span></div><div><p class="signal-skill-card__repo">affaan-m/ECC</p><h3>agent-payment-x402</h3><p class="signal-skill-card__copy">Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>2026-08-28</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>0<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a class="signal-skill-card group " href="/skills/codehealth-mcp-affaan-m/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--tested">Computed<!-- --> <!-- -->98</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>243,902</span></div><div><p class="signal-skill-card__repo">affaan-m/ECC</p><h3>codehealth-mcp</h3><p class="signal-skill-card__copy">Real-time structural Code Health via CodeScene MCP — review before edits, verify score deltas after changes, gate commits and PRs. Use when reviewing code quality, refactoring, checking if AI changes degraded a file, or before commit/PR.</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>2026-08-28</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>0<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a class="signal-skill-card group " href="/skills/vite-patterns-affaan-m/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--tested">Computed<!-- --> <!-- -->98</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>243,902</span></div><div><p class="signal-skill-card__repo">affaan-m/ECC</p><h3>vite-patterns</h3><p class="signal-skill-card__copy">Vite build tool patterns including config, plugins, HMR, env variables, proxy setup, SSR, library mode, dependency pre-bundling, and build optimization. Activate when working with vite.config.ts, Vite plugins, or Vite-based projects.</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>2026-08-28</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>0<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a class="signal-skill-card group " href="/skills/api-design-affaan-m/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--tested">Computed<!-- --> <!-- -->97</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>243,902</span></div><div><p class="signal-skill-card__repo">affaan-m/ECC</p><h3>api-design</h3><p class="signal-skill-card__copy">REST API design patterns including resource naming, status codes, pagination, filtering, error responses, versioning, and rate limiting for production APIs. Use when designing or reviewing REST endpoints, resource names, status codes, pagination, or versioning.</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>2026-08-28</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>1<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a class="signal-skill-card group " href="/skills/cpp-coding-standards-affaan-m/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--tested">Computed<!-- --> <!-- -->97</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>243,902</span></div><div><p class="signal-skill-card__repo">affaan-m/ECC</p><h3>cpp-coding-standards</h3><p class="signal-skill-card__copy">C++ coding standards based on the C++ Core Guidelines (isocpp.github.io). Use when writing, reviewing, or refactoring C++ code to enforce modern, safe, and idiomatic practices.</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>2026-08-28</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>0<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a class="signal-skill-card group " href="/skills/hexagonal-architecture-affaan-m/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--tested">Computed<!-- --> <!-- -->97</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>243,902</span></div><div><p class="signal-skill-card__repo">affaan-m/ECC</p><h3>hexagonal-architecture</h3><p class="signal-skill-card__copy">Design, implement, and refactor Ports &amp; Adapters systems with clear domain boundaries, dependency inversion, and testable use-case orchestration across TypeScript, Java, Kotlin, and Go services. Use when introducing or refactoring toward Ports and Adapters, or when domain logic has become entangled with I/O.</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>2026-08-28</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>0<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a class="signal-skill-card group " href="/skills/plan-orchestrate-affaan-m/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--tested">Computed<!-- --> <!-- -->97</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1
1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>243,902</span></div><div><p class="signal-skill-card__repo">affaan-m/ECC</p><h3>plan-orchestrate</h3><p class="signal-skill-card__copy">Read a plan document, decompose it into steps, design a per-step agent chain from the ECC catalogue, and emit ready-to-paste /orchestrate custom prompts. Generative only — never invokes /orchestrate itself. Use when the user has a multi-step plan and wants to drive it through orchestrate without composing chains by hand.</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>2026-08-28</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>0<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a class="signal-skill-card group " href="/skills/quarkus-tdd-affaan-m/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--tested">Computed<!-- --> <!-- -->97</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>243,902</span></div><div><p class="signal-skill-card__repo">affaan-m/ECC</p><h3>quarkus-tdd</h3><p class="signal-skill-card__copy">Test-driven development for Quarkus 3.x LTS using JUnit 5, Mockito, REST Assured, Camel testing, and JaCoCo. Use when adding features, fixing bugs, or refactoring event-driven services.</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>2026-08-28</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>0<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a class="signal-skill-card group " href="/skills/prompt-optimizer-affaan-m/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--tested">Computed<!-- --> <!-- -->96</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>243,902</span></div><div><p class="signal-skill-card__repo">affaan-m/ECC</p><h3>prompt-optimizer</h3><p class="signal-skill-card__copy">Use it for engineering and operations tasks; the detail page covers purpose, installation, and practical steps.</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>2026-08-28</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>0<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a class="signal-skill-card group " href="/skills/continuous-learning-v2-affaan-m/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--tested">Computed<!-- --> <!-- -->95</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>243,902</span></div><div><p class="signal-skill-card__repo">affaan-m/ECC</p><h3>continuous-learning-v2</h3><p class="signal-skill-card__copy">Instinct-based learning system that observes sessions via hooks, creates atomic instincts with confidence scoring, and evolves them into skills/commands/agents. v2.1 adds project-scoped instincts to prevent cross-project contamination. Use when capturing lessons from a session, managing instincts, or promoting them into skills, commands, or agents.</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>2026-08-28</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>0<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a class="signal-skill-card group " href="/skills/ito-baskets-affaan-m/"><div class="signal-skill-card__top"><span class="signal-badge signal-badge--tested">Computed<!-- --> <!-- -->95</span><span class="inline-flex items-center gap-1 text-xs text-[var(--muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>243,902</span></div><div><p class="signal-skill-card__repo">affaan-m/ECC</p><h3>ito-baskets</h3><p class="signal-skill-card__copy">Read-only Itô basket and prediction-market data skill. Index the live basket catalog, compare a basket against user-supplied research or a watchlist, build a source-grounded market brief, or draft a non-executable planning worksheet. Use when a user asks to browse or index Itô baskets, compare a basket against notes or a thesis, research prediction-market events/venues/liquidity, or plan a basket or market idea without trading. Never advises, orders, trades, reserves, or executes.</p></div><div class="signal-skill-card__footer"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg>2026-08-28</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>0<!-- --> <!-- -->platforms</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a></div><div class="mt-10 text-center"><a class="inline-flex rounded-xl border border-indigo-400/30 bg-indigo-400/[0.08] px-5 py-3 text-sm font-semibold text-indigo-200" href="/skills/page/2/">Continue to page 2</a></div></section></div><div class="mt-6 grid gap-3 lg:grid-cols-3"><a class="signal-status-strip" href="/skills/platform/"><span class="inline-flex items-center gap-2 font-semibold text-[var(--ink)]"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles text-[var(--signal)]" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 
11.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg>Platform</span><span class="text-[var(--muted-strong)]">Browse by compatibility</span><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-auto shrink-0" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a class="signal-status-strip" href="/skills/category/"><span class="inline-flex items-center gap-2 font-semibold text-[var(--ink)]"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles text-[var(--signal)]" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg>Task</span><span class="text-[var(--muted-strong)]">Browse by job to be done</span><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-auto shrink-0" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a class="signal-status-strip" href="/skills/role/"><span class="inline-flex items-center gap-2 font-semibold text-[var(--ink)]"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles text-[var(--signal)]" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg>Role</span><span class="text-[var(--muted-strong)]">Browse complete workflows</span><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-auto shrink-0" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></div></div></section></div><!--$--><!--/$--></main><footer class="relative mb-20 border-t border-[#8ea2b0]/[0.14] bg-[#070a0c] md:mb-0"><div class="pointer-events-none absolute inset-x-0 top-0 h-px bg-gradient-to-r from-transparent via-[#c9f36a]/35 to-transparent"></div><div class="mx-auto max-w-[1320px] px-4 py-14 sm:px-6 sm:py-20"><div class="grid gap-12 lg:grid-cols-[1.15fr_2fr]"><div><a class="inline-flex items-center gap-2.5" href="/"><img alt="" loading="lazy" width="34" height="34" decoding="async" data-nimg="1" class="rounded-lg" style="color:transparent" src="/brand/skillsignal-mark.svg"/><span class="font-display text-base font-bold text-white">SkillSignal</span></a><p class="mt-5 max-w-sm text-sm leading-relaxed text-[#87939b]">An evidence-first decision platform for discovering, comparing, inspecting, and installing Agent Skills with more confidence.</p><div class="mt-6 flex flex-wrap gap-2"><span class="inline-flex items-center gap-1.5 rounded-full border border-[#c9f36a]/20 bg-[#c9f36a]/[0.06] px-3 py-1.5 text-[11px] font-bold text-[#c9f36a]"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-dot" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="1"></circle></svg>Refreshed Aug 28, 2026</span><span class="inline-flex items-center gap-1.5 rounded-full border border-[#6ee7f5]/20 bg-[#6ee7f5]/[0.06] px-3 py-1.5 text-[11px] font-bold text-[#6ee7f5]"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg>615<!-- --> <!-- -->source repositories</span></div></div><div class="grid grid-cols-2 gap-8 sm:grid-cols-4"><div><h2 class="text-[10px] font-extrabold uppercase tracking-[0.16em] text-[#69747d]">Discover</h2><ul class="mt-4 space-y-3"><li><a class="inline-flex items-center gap-1 text-sm text-[#9aa5ad] transition-colors hover:text-[#c9f36a]" href="/skills/">All Skills</a></li><li><a class="inline-flex items-center gap-1 text-sm text-[#9aa5ad] transition-colors hover:text-[#c9f36a]" href="/skills/platform/">Platforms</a></li><li><a class="inline-flex items-center gap-1 text-sm text-[#9aa5ad] transition-colors hover:text-[#c9f36a]" href="/skills/category/">Categories</a></li><li><a class="inline-flex items-center gap-1 text-sm text-[#9aa5ad] transition-colors hover:text-[#c9f36a]" href="/skills/role/">Roles</a></li><li><a class="inline-flex items-center gap-1 text-sm text-[#9aa5ad] transition-colors hover:text-[#c9f36a]" href="/skills/scenario/">Scenarios</a></li><li><a class="inline-flex items-center gap-1 text-sm text-[#9aa5ad] transition-colors hover:text-[#c9f36a]" href="/skills/integration/">Integrations</a></li></ul></div><div><h2 class="text-[10px] font-extrabold uppercase tracking-[0.16em] text-[#69747d]">Evaluate</h2><ul class="mt-4 space-y-3"><li><a class="inline-flex items-center gap-1 text-sm text-[#9aa5ad] transition-colors hover:text-[#c9f36a]" href="/rankings/">Rankings</a></li><li><a class="inline-flex items-center gap-1 text-sm text-[#9aa5ad] transition-colors hover:text-[#c9f36a]" href="/compare/">Compare</a></li><li><a class="inline-flex items-center gap-1 text-sm text-[#9aa5ad] transition-colors hover:text-[#c9f36a]" href="/best/">Best lists</a></li><li><a class="inline-flex items-center gap-1 text-sm text-[#9aa5ad] transition-colors hover:text-[#c9f36a]" href="/tools/">Tools</a></li><li><a class="inline-flex items-center gap-1 text-sm text-[#9aa5ad] transition-colors hover:text-[#c9f36a]" href="/collections/">Collections</a></li></ul></div><div><h2 class="text-[10px] font-extrabold uppercase tracking-[0.16em] text-[#69747d]">Trust</h2><ul class="mt-4 space-y-3"><li><a class="inline-flex items-center gap-1 text-sm text-[#9aa5ad] transition-colors hover:text-[#c9f36a]" href="/trust/">Trust center</a></li><li><a class="inline-flex items-center gap-1 text-sm text-[#9aa5ad] transition-colors hover:text-[#c9f36a]" href="/methodology/">Methodology</a></li><li><a class="inline-flex items-center gap-1 text-sm text-[#9aa5ad] transition-colors hover:text-[#c9f36a]" href="/editorial-policy/">Editorial policy</a></li><li><a class="inline-flex items-center gap-1 text-sm text-[#9aa5ad] transition-colors hover:text-[#c9f36a]" href="/corrections/">Corrections</a></li><li><a class="inline-flex items-center gap-1 text-sm text-[#9aa5ad] transition-colors hover:text-[#c9f36a]" href="/about/">About</a></li></ul></div><div><h2 class="text-[10px] font-extrabold uppercase tracking-[0.16em] text-[#69747d]">Contribute</h2><ul class="mt-4 space-y-3"><li><a class="inline-flex items-center gap-1 text-sm text-[#9aa5ad] transition-colors hover:text-[#c9f36a]" href="/submit/">Submit a Skill</a></li><li><a class="inline-flex items-center gap-1 text-sm text-[#9aa5ad] transition-colors hover:text-[#c9f36a]" href="/claim/">Claim a profile</a></li><li><a class="inline-flex items-center gap-1 text-sm text-[#9aa5ad] transition-colors hover:text-[#c9f36a]" href="/contact/">Contact</a></li><li><a class="inline-flex items-center gap-1 text-sm text-[#9aa5ad] transition-colors hover:text-[#c9f36a]" href="/data/skills-index.json">Static JSON<svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></li><li><a class="inline-flex items-center gap-1 text-sm text-[#9aa5ad] transition-colors hover:text-[#c9f36a]" href="/llms.txt">llms.txt</a></li></ul></div></div></div><div class="mt-14 grid gap-5 border-t border-[#8ea2b0]/[0.14] pt-7 md:grid-cols-[1fr_auto] md:items-center"><p class="flex max-w-3xl items-start gap-2 text-xs leading-relaxed text-[#657079]"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check mt-0.5 shrink-0 text-[#c9f36a]" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg>Static risk flags, quality scores, and repository signals are not security certifications. Inspect the pinned source, review permissions, and follow the original license before installing.</p><div class="flex flex-wrap gap-4 text-xs text-[#657079]"><a class="hover:text-white" href="/privacy/">Privacy</a><a class="hover:text-white" href="/terms/">Terms</a><span>© 2026 SkillSignal</span></div></div></div></footer>
1<script src="/_next/static/chunks/webpack-9da636af0f6b6e0a.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[2593,[\"1674\",\"static/chunks/1674-af7653b88319540a.js\",\"5005\",\"static/chunks/5005-a1d6b6d66e438754.js\",\"5404\",\"static/chunks/5404-f487f6b8640d4119.js\",\"7177\",\"static/chunks/app/layout-34a7ba438090312c.js\"],\"\"]\n3:I[1551,[\"1674\",\"static/chunks/1674-af7653b88319540a.js\",\"5005\",\"static/chunks/5005-a1d6b6d66e438754.js\",\"5404\",\"static/chunks/5404-f487f6b8640d4119.js\",\"7177\",\"static/chunks/app/layout-34a7ba438090312c.js\"],\"LanguageProvider\"]\n4:I[8372,[\"1674\",\"static/chunks/1674-af7653b88319540a.js\",\"5005\",\"static/chunks/5005-a1d6b6d66e438754.js\",\"5404\",\"static/chunks/5404-f487f6b8640d4119.js\",\"7177\",\"static/chunks/app/layout-34a7ba438090312c.js\"],\"default\"]\n5:I[7121,[],\"\"]\n6:I[4581,[],\"\"]\n7:I[1265,[\"1674\",\"static/chunks/1674-af7653b88319540a.js\",\"4345\",\"static/chunks/app/not-found-b35f06814f76a3a1.js\"],\"default\"]\n8:I[8500,[\"1674\",\"static/chunks/1674-af7653b88319540a.js\",\"4345\",\"static/chunks/app/not-found-b35f06814f76a3a1.js\"],\"\"]\n9:I[943,[\"1674\",\"static/chunks/1674-af7653b88319540a.js\",\"5005\",\"static/chunks/5005-a1d6b6d66e438754.js\",\"5404\",\"static/chunks/5404-f487f6b8640d4119.js\",\"7177\",\"static/chunks/app/layout-34a7ba438090312c.js\"],\"default\"]\ne:I[7123,[],\"default\",1]\n:HL[\"/_next/static/media/36966cca54120369-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/d3c1cf06d551f3cb.css\",\"style\"]\n:HL[\"/_next/static/css/b469668880ea9dbd.css\",\"style\"]\na:Te85,"])</script>
1<script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@type\":\"CollectionPage\",\"@id\":\"https://skillsignal.cc/skills/#webpage\",\"url\":\"https://skillsignal.cc/skills/\",\"name\":\"Agent Skills Directory and Marketplace\",\"description\":\"A searchable, source-traceable directory of Agent Skills.\",\"isPartOf\":{\"@id\":\"https://skillsignal.cc/#website\"},\"mainEntity\":{\"@type\":\"ItemList\",\"numberOfItems\":24,\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"url\":\"https://skillsignal.cc/skills/subagent-driven-development-obra/\",\"name\":\"subagent-driven-development by obra\"},{\"@type\":\"ListItem\",\"position\":2,\"url\":\"https://skillsignal.cc/skills/writing-skills-obra/\",\"name\":\"writing-skills by obra\"},{\"@type\":\"ListItem\",\"position\":3,\"url\":\"https://skillsignal.cc/skills/dispatching-parallel-agents-obra/\",\"name\":\"dispatching-parallel-agents by obra\"},{\"@type\":\"ListItem\",\"position\":4,\"url\":\"https://skillsignal.cc/skills/systematic-debugging-obra/\",\"name\":\"systematic-debugging by obra\"},{\"@type\":\"ListItem\",\"position\":5,\"url\":\"https://skillsignal.cc/skills/receiving-code-review-obra/\",\"name\":\"receiving-code-review by obra\"},{\"@type\":\"ListItem\",\"position\":6,\"url\":\"https://skillsignal.cc/skills/brainstorming-obra/\",\"name\":\"brainstorming by obra\"},{\"@type\":\"ListItem\",\"position\":7,\"url\":\"https://skillsignal.cc/skills/using-git-worktrees-obra/\",\"name\":\"using-git-worktrees by obra\"},{\"@type\":\"ListItem\",\"position\":8,\"url\":\"https://skillsignal.cc/skills/finishing-a-development-branch-obra/\",\"name\":\"finishing-a-development-branch by obra\"},{\"@type\":\"ListItem\",\"position\":9,\"url\":\"https://skillsignal.cc/skills/test-driven-development-obra/\",\"name\":\"test-driven-development by obra\"},{\"@type\":\"ListItem\",\"position\":10,\"url\":\"https://skillsignal.cc/skills/executing-plans-obra/\",\"name\":\"executing-plans by obra\"},{\"@type\":\"ListItem\",\"position\":11,\"url\":\"https://skillsignal.cc/skills/verification-before-completion-obra/\",\"name\":\"verification-before-completion by obra\"},{\"@type\":\"ListItem\",\"position\":12,\"url\":\"https://skillsignal.cc/skills/writing-plans-obra/\",\"name\":\"writing-plans by obra\"},{\"@type\":\"ListItem\",\"position\":13,\"url\":\"https://skillsignal.cc/skills/requesting-code-review-obra/\",\"name\":\"requesting-code-review by obra\"},{\"@type\":\"ListItem\",\"position\":14,\"url\":\"https://skillsignal.cc/skills/agent-payment-x402-affaan-m/\",\"name\":\"agent-payment-x402 by affaan-m\"},{\"@type\":\"ListItem\",\"position\":15,\"url\":\"https://skillsignal.cc/skills/codehealth-mcp-affaan-m/\",\"name\":\"codehealth-mcp by affaan-m\"},{\"@type\":\"ListItem\",\"position\":16,\"url\":\"https://skillsignal.cc/skills/vite-patterns-affaan-m/\",\"name\":\"vite-patterns by affaan-m\"},{\"@type\":\"ListItem\",\"position\":17,\"url\":\"https://skillsignal.cc/skills/api-design-affaan-m/\",\"name\":\"api-design by affaan-m\"},{\"@type\":\"ListItem\",\"position\":18,\"url\":\"https://skillsignal.cc/skills/cpp-coding-standards-affaan-m/\",\"name\":\"cpp-coding-standards by affaan-m\"},{\"@type\":\"ListItem\",\"position\":19,\"url\":\"https://skillsignal.cc/skills/hexagonal-architecture-affaan-m/\",\"name\":\"hexagonal-architecture by affaan-m\"},{\"@type\":\"ListItem\",\"position\":20,\"url\":\"https://skillsignal.cc/skills/plan-orchestrate-affaan-m/\",\"name\":\"plan-orchestrate by affaan-m\"},{\"@type\":\"ListItem\",\"position\":21,\"url\":\"https://skillsignal.cc/skills/quarkus-tdd-affaan-m/\",\"name\":\"quarkus-tdd by affaan-m\"},{\"@type\":\"ListItem\",\"position\":22,\"url\":\"https://skillsignal.cc/skills/prompt-optimizer-affaan-m/\",\"name\":\"prompt-optimizer by affaan-m\"},{\"@type\":\"ListItem\",\"position\":23,\"url\":\"https://skillsignal.cc/skills/continuous-learning-v2-affaan-m/\",\"name\":\"continuous-learning-v2 by affaan-m\"},{\"@type\":\"ListItem\",\"position\":24,\"url\":\"https://skillsignal.cc/skills/ito-baskets-affaan-m/\",\"name\":\"ito-baskets by affaan-m\"}]}}"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"skills\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"skills\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/d3c1cf06d551f3cb.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/b469668880ea9dbd.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"data-scroll-behavior\":\"smooth\",\"className\":\"__variable_f367f3 __variable_dd5b2f h-full antialiased dark\",\"children\":[\"$\",\"body\",null,{\"className\":\"min-h-full flex flex-col\",\"children\":[[\"$\",\"$L2\",null,{\"src\":\"https://www.googletagmanager.com/gtag/js?id=G-NND88FCXXD\",\"strategy\":\"afterInteractive\"}],[\"$\",\"$L2\",null,{\"id\":\"google-analytics\",\"strategy\":\"afterInteractive\",\"children\":\"\\n            window.dataLayer = window.dataLayer || [];\\n            function gtag(){dataLayer.push(arguments);}\\n            gtag('js', new Date());\\n            gtag('config', 'G-NND88FCXXD');\\n          \"}],[\"$\",\"$L3\",null,{\"children\":[[\"$\",\"$L4\",null,{}],[\"$\",\"main\",null,{\"className\":\"flex-1\",\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"relative flex min-h-[70vh] items-center overflow-hidden border-b border-[#8ea2b0]/[0.14]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"signal-grid\",\"aria-hidden\":\"true\"}],[\"$\",\"div\",null,{\"className\":\"signal-container relative py-20 text-center\",\"children\":[[\"$\",\"span\",null,{\"className\":\"mx-auto inline-flex h-14 w-14 items-center justify-center rounded-2xl border border-[#ffb66e]/20 bg-[#ffb66e]/[0.06] text-[#ffb66e]\",\"children\":[\"$\",\"$L7\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"M2 20h.01\",\"key\":\"4haj6o\"}],[\"path\",{\"d\":\"M7 20v-4\",\"key\":\"j294jx\"}],[\"path\",{\"d\":\"M12 20v-8\",\"key\":\"i3yub9\"}],[\"path\",{\"d\":\"M17 20V8\",\"key\":\"1tkaf5\"}],[\"path\",{\"d\":\"M22 4v16\",\"key\":\"sih9yq\"}]],\"className\":\"lucide-signal\",\"size\":25}]}],[\"$\",\"p\",null,{\"className\":\"mt-6 font-mono text-xs font-bold tracking-[0.2em] text-[#ffb66e]\",\"children\":\"SIGNAL / 404\"}],[\"$\",\"h1\",null,{\"className\":\"mx-auto mt-4 max-w-3xl font-display text-[clamp(3rem,8vw,6rem)] font-semibold leading-[0.95] tracking-[-0.06em] text-white\",\"children\":\"This route has no verified signal.\"}],[\"$\",\"p\",null,{\"className\":\"mx-auto mt-6 max-w-xl text-base leading-8 text-[#87939b]\",\"children\":\"The page may have moved, merged into a stronger canonical page, or failed the current publishing gate.\"}],[\"$\",\"div\",null,{\"className\":\"mt-8 flex flex-wrap justify-center gap-3\",\"children\":[[\"$\",\"$L8\",null,{\"href\":\"/skills/\",\"className\":\"signal-button signal-button--primary\",\"children\":[[\"$\",\"$L7\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"m21 21-4.34-4.34\",\"key\":\"14j7rj\"}],[\"circle\",{\"cx\":\"11\",\"cy\":\"11\",\"r\":\"8\",\"key\":\"4ej97u\"}]],\"className\":\"lucide-search\",\"size\":15}],\"Search Agent Skills\"]}],[\"$\",\"$L8\",null,{\"href\":\"/\",\"className\":\"signal-button signal-button--secondary\",\"children\":[\"Return home\",[\"$\",\"$L7\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"M5 12h14\",\"key\":\"1ays0h\"}],[\"path\",{\"d\":\"m12 5 7 7-7 7\",\"key\":\"xquz4c\"}]],\"className\":\"lucide-arrow-right\",\"size\":14}]]}]]}]]}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"$L9\",null,{}]]}]]}]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$a\"}}],\"$Lb\"],null,\"$Lc\"]}],{}
1,null,false,null]},null,false,null]},null,false,null],\"$Ld\",false]],\"m\":\"$undefined\",\"G\":[\"$e\",[]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"4O6RNtrhDM6gNTKkAT59r\"}\n"])</script>
1<script>self.__next_f.push([1,"f:I[8170,[\"1674\",\"static/chunks/1674-af7653b88319540a.js\",\"1780\",\"static/chunks/1780-59fb4f30cde0f7a2.js\",\"627\",\"static/chunks/627-95836574cceb33a3.js\",\"9501\",\"static/chunks/app/skills/page-2ece23108414f9c1.js\"],\"default\"]\n10:I[484,[],\"OutletBoundary\"]\n11:\"$Sreact.suspense\"\n13:I[484,[],\"ViewportBoundary\"]\n15:I[484,[],\"MetadataBoundary\"]\n"])</script>
1<script>self.__next_f.push([1,"b:[\"$\",\"$Lf\",null,{\"initialSkills\":[{\"id\":\"obra/superpowers:skills/subagent-driven-development/SKILL.md\",\"slug\":\"subagent-driven-development-obra\",\"name\":\"subagent-driven-development\",\"tagline\":{\"zh\":\"Use when executing implementation plans with independent tasks in the current session\",\"en\":\"Use when executing implementation plans with independent tasks in the current session\"},\"description\":\"Use when executing implementation plans with independent tasks in the current session\",\"installCommand\":\"npx skills add https://github.com/obra/superpowers --skill \\\"skills/subagent-driven-development\\\"\",\"industries\":[],\"functions\":[],\"scenarios\":[],\"techStack\":[],\"platforms\":[],\"risks\":[\"read-files\"],\"riskSignals\":[{\"flag\":\"read-files\",\"severity\":\"low\",\"line\":257,\"excerpt\":\"make a subagent read the whole plan file.\",\"reason\":{\"zh\":\"文档要求读取本地文件、目录或代码仓库。\",\"en\":\"The documentation asks the agent to read local files, directories, or repositories.\"}},{\"flag\":\"read-files\",\"severity\":\"low\",\"line\":379,\"excerpt\":\"[N] times; you own it now. Read the report file for what was tried.\\\" A loop\",\"reason\":{\"zh\":\"文档要求读取本地文件、目录或代码仓库。\",\"en\":\"The documentation asks the agent to read local files, directories, or repositories.\"}}],\"source\":{\"repository\":\"obra/superpowers\",\"owner\":\"obra\",\"repo\":\"superpowers\",\"repositoryUrl\":\"https://github.com/obra/superpowers\",\"skillPath\":\"skills/subagent-driven-development/SKILL.md\",\"skillUrl\":\"https://github.com/obra/superpowers/blob/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/subagent-driven-development/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/obra/superpowers/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/subagent-driven-development/SKILL.md\",\"commitSha\":\"b36e0829c6d0140e93cfef2ca599b1b07d4a7797\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"topics\":[\"ai\",\"brainstorming\",\"coding\",\"obra\",\"sdlc\",\"skills\",\"subagent-driven-development\",\"superpowers\"],\"license\":\"MIT\",\"homepage\":\"\",\"createdAt\":\"2025-10-09T19:45:18Z\",\"updatedAt\":\"2026-08-28T16:13:03Z\",\"pushedAt\":\"2026-08-19T17:33:23Z\"},\"metrics\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"starDelta7d\":3887,\"starDelta30d\":16625,\"starDelta365d\":null,\"qualityScore\":95,\"qualityBreakdown\":{\"documentation\":29,\"specificity\":23,\"maintenance\":18,\"trust\":25},\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-19\",\"publishedAt\":\"2025-10-09\"}},{\"id\":\"obra/superpowers:skills/writing-skills/SKILL.md\",\"slug\":\"writing-skills-obra\",\"name\":\"writing-skills\",\"tagline\":{\"zh\":\"Use when creating new skills, editing existing skills, or verifying skills work before deployment\",\"en\":\"Use when creating new skills, editing existing skills, or verifying skills work before deployment\"},\"description\":\"Use when creating new skills, editing existing skills, or verifying skills work before deployment\",\"installCommand\":\"npx skills add https://github.com/obra/superpowers --skill \\\"skills/writing-skills\\\"\",\"industries\":[],\"functions\":[\"dev\",\"ops\"],\"scenarios\":[\"deploy\",\"testing\"],\"techStack\":[],\"platforms\":[],\"risks\":[\"read-files\"],\"riskSignals\":[{\"flag\":\"read-files\",\"severity\":\"low\",\"line\":601,\"excerpt\":\"step2 [label=\\\"read file\\\"];\",\"reason\":{\"zh\":\"文档要求读取本地文件、目录或代码仓库。\",\"en\":\"The documentation asks the agent to read local files, directories, or repositories.\"}}],\"source\":{\"repository\":\"obra/superpowers\",\"owner\":\"obra\",\"repo\":\"superpowers\",\"repositoryUrl\":\"https://github.com/obra/superpowers\",\"skillPath\":\"skills/writing-skills/SKILL.md\",\"skillUrl\":\"https://github.com/obra/superpowers/blob/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/writing-skills/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/obra/superpowers/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/writing-skills/SKILL.md\",\"commitSha\":\"b36e0829c6d0140e93cfef2ca599b1b07d4a7797\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"topics\":[\"ai\",\"brainstorming\",\"coding\",\"obra\",\"sdlc\",\"skills\",\"subagent-driven-development\",\"superpowers\"],\"license\":\"MIT\",\"homepage\":\"\",\"createdAt\":\"2025-10-09T19:45:18Z\",\"updatedAt\":\"2026-08-28T16:13:03Z\",\"pushedAt\":\"2026-08-19T17:33:23Z\"},\"metrics\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"starDelta7d\":3887,\"starDelta30d\":16625,\"starDelta365d\":null,\"qualityScore\":91,\"qualityBreakdown\":{\"documentation\":29,\"specificity\":19,\"maintenance\":18,\"trust\":25}
1,\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-19\",\"publishedAt\":\"2025-10-09\"}},{\"id\":\"obra/superpowers:skills/dispatching-parallel-agents/SKILL.md\",\"slug\":\"dispatching-parallel-agents-obra\",\"name\":\"dispatching-parallel-agents\",\"tagline\":{\"zh\":\"Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies\",\"en\":\"Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies\"},\"description\":\"Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies\",\"installCommand\":\"npx skills add https://github.com/obra/superpowers --skill \\\"skills/dispatching-parallel-agents\\\"\",\"industries\":[],\"functions\":[],\"scenarios\":[],\"techStack\":[],\"platforms\":[],\"risks\":[\"read-files\"],\"riskSignals\":[{\"flag\":\"read-files\",\"severity\":\"low\",\"line\":98,\"excerpt\":\"Read the test file and understand what each test verifies\",\"reason\":{\"zh\":\"文档要求读取本地文件、目录或代码仓库。\",\"en\":\"The documentation asks the agent to read local files, directories, or repositories.\"}}],\"source\":{\"repository\":\"obra/superpowers\",\"owner\":\"obra\",\"repo\":\"superpowers\",\"repositoryUrl\":\"https://github.com/obra/superpowers\",\"skillPath\":\"skills/dispatching-parallel-agents/SKILL.md\",\"skillUrl\":\"https://github.com/obra/superpowers/blob/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/dispatching-parallel-agents/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/obra/superpowers/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/dispatching-parallel-agents/SKILL.md\",\"commitSha\":\"b36e0829c6d0140e93cfef2ca599b1b07d4a7797\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"topics\":[\"ai\",\"brainstorming\",\"coding\",\"obra\",\"sdlc\",\"skills\",\"subagent-driven-development\",\"superpowers\"],\"license\":\"MIT\",\"homepage\":\"\",\"createdAt\":\"2025-10-09T19:45:18Z\",\"updatedAt\":\"2026-08-28T16:13:03Z\",\"pushedAt\":\"2026-08-19T17:33:23Z\"},\"metrics\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"starDelta7d\":3887,\"starDelta30d\":16625,\"starDelta365d\":null,\"qualityScore\":87,\"qualityBreakdown\":{\"documentation\":27,\"specificity\":20,\"maintenance\":18,\"trust\":22},\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-19\",\"publishedAt\":\"2025-10-09\"}},{\"id\":\"obra/superpowers:skills/systematic-debugging/SKILL.md\",\"slug\":\"systematic-debugging-obra\",\"name\":\"systematic-debugging\",\"tagline\":{\"zh\":\"Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes\",\"en\":\"Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes\"},\"description\":\"Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes\",\"installCommand\":\"npx skills add https://github.com/obra/superpowers --skill \\\"skills/systematic-debugging\\\"\",\"industries\":[],\"functions\":[\"dev\",\"research\"],\"scenarios\":[\"testing\"],\"techStack\":[],\"platforms\":[],\"risks\":[],\"riskSignals\":[],\"source\":{\"repository\":\"obra/superpowers\",\"owner\":\"obra\",\"repo\":\"superpowers\",\"repositoryUrl\":\"https://github.com/obra/superpowers\",\"skillPath\":\"skills/systematic-debugging/SKILL.md\",\"skillUrl\":\"https://github.com/obra/superpowers/blob/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/systematic-debugging/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/obra/superpowers/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/systematic-debugging/SKILL.md\",\"commitSha\":\"b36e0829c6d0140e93cfef2ca599b1b07d4a7797\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"topics\":[\"ai\",\"brainstorming\",\"coding\",\"obra\",\"sdlc\",\"skills\",\"subagent-driven-development\",\"superpowers\"],\"license\":\"MIT\",\"homepage\":\"\",\"createdAt\":\"2025-10-09T19:45:18Z\",\"updatedAt\":\"2026-08-28T16:13:03Z\",\"pushedAt\":\"2026-08-19T17:33:23Z\"},\"metrics\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"starDelta7d\":3887,\"starDelta30d\":16625,\"starDelta365d\":null,\"qualityScore\":87,\"qualityBreakdown\":{\"documentation\":25,\"specificity\":22,\"maintenance\":18,\"trust\":22}
1,\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-19\",\"publishedAt\":\"2025-10-09\"}},{\"id\":\"obra/superpowers:skills/receiving-code-review/SKILL.md\",\"slug\":\"receiving-code-review-obra\",\"name\":\"receiving-code-review\",\"tagline\":{\"zh\":\"Use when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires technical rigor and verification, not performative agreement or blind implementation\",\"en\":\"Use when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires technical rigor and verification, not performative agreement or blind implementation\"},\"description\":\"Use when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires technical rigor and verification, not performative agreement or blind implementation\",\"installCommand\":\"npx skills add https://github.com/obra/superpowers --skill \\\"skills/receiving-code-review\\\"\",\"industries\":[],\"functions\":[\"dev\"],\"scenarios\":[\"code-review\"],\"techStack\":[],\"platforms\":[],\"risks\":[],\"riskSignals\":[],\"source\":{\"repository\":\"obra/superpowers\",\"owner\":\"obra\",\"repo\":\"superpowers\",\"repositoryUrl\":\"https://github.com/obra/superpowers\",\"skillPath\":\"skills/receiving-code-review/SKILL.md\",\"skillUrl\":\"https://github.com/obra/superpowers/blob/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/receiving-code-review/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/obra/superpowers/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/receiving-code-review/SKILL.md\",\"commitSha\":\"b36e0829c6d0140e93cfef2ca599b1b07d4a7797\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"topics\":[\"ai\",\"brainstorming\",\"coding\",\"obra\",\"sdlc\",\"skills\",\"subagent-driven-development\",\"superpowers\"],\"license\":\"MIT\",\"homepage\":\"\",\"createdAt\":\"2025-10-09T19:45:18Z\",\"updatedAt\":\"2026-08-28T16:13:03Z\",\"pushedAt\":\"2026-08-19T17:33:23Z\"},\"metrics\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"starDelta7d\":3887,\"starDelta30d\":16625,\"starDelta365d\":null,\"qualityScore\":84,\"qualityBreakdown\":{\"documentation\":28,\"specificity\":16,\"maintenance\":18,\"trust\":22},\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-19\",\"publishedAt\":\"2025-10-09\"}},{\"id\":\"obra/superpowers:skills/brainstorming/SKILL.md\",\"slug\":\"brainstorming-obra\",\"name\":\"brainstorming\",\"tagline\":{\"zh\":\"You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.\",\"en\":\"You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.\"},\"description\":\"You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.\",\"installCommand\":\"npx skills add https://github.com/obra/superpowers --skill \\\"skills/brainstorming\\\"\",\"industries\":[],\"functions\":[\"design\"],\"scenarios\":[],\"techStack\":[],\"platforms\":[],\"risks\":[],\"riskSignals\":[],\"source\":{\"repository\":\"obra/superpowers\",\"owner\":\"obra\",\"repo\":\"superpowers\",\"repositoryUrl\":\"https://github.com/obra/superpowers\",\"skillPath\":\"skills/brainstorming/SKILL.md\",\"skillUrl\":\"https://github.com/obra/superpowers/blob/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/brainstorming/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/obra/superpowers/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/brainstorming/SKILL.md\",\"commitSha\":\"b36e0829c6d0140e93cfef2ca599b1b07d4a7797\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"topics\":[\"ai\",\"brainstorming\",\"coding\",\"obra\",\"sdlc\",\"skills\",\"subagent-driven-development\",\"superpowers\"],\"license\":\"MIT\",\"homepage\":\"\",\"createdAt\":\"2025-10-09T19:45:18Z\",\"updatedAt\":\"2026-08-28T16:13:03Z\",\"pushedAt\":\"2026-08-19T17:33:23Z\"},\"metrics\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"starDelta7d\":3887,\"starDelta30d\":16625,\"starDelta365d\":null,\"qualityScore\":79,\"qualityBreakdown\":{\"documentation\":28,\"specificity\":16,\"maintenance\":18,\"trust\":17}
1,\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-19\",\"publishedAt\":\"2025-10-09\"}},{\"id\":\"obra/superpowers:skills/using-git-worktrees/SKILL.md\",\"slug\":\"using-git-worktrees-obra\",\"name\":\"using-git-worktrees\",\"tagline\":{\"zh\":\"Use when starting feature work that needs isolation from current workspace or before executing implementation plans - ensures an isolated workspace exists via native tools or git worktree fallback\",\"en\":\"Use when starting feature work that needs isolation from current workspace or before executing implementation plans - ensures an isolated workspace exists via native tools or git worktree fallback\"},\"description\":\"Use when starting feature work that needs isolation from current workspace or before executing implementation plans - ensures an isolated workspace exists via native tools or git worktree fallback\",\"installCommand\":\"npx skills add https://github.com/obra/superpowers --skill \\\"skills/using-git-worktrees\\\"\",\"industries\":[],\"functions\":[\"research\"],\"scenarios\":[],\"techStack\":[],\"platforms\":[],\"risks\":[\"exec-script\"],\"riskSignals\":[{\"flag\":\"exec-script\",\"severity\":\"medium\",\"line\":25,\"excerpt\":\"git rev-parse --show-superproject-working-tree 2\u003e/dev/null\",\"reason\":{\"zh\":\"文档要求在终端中执行命令或脚本。\",\"en\":\"The documentation asks the agent to run terminal commands or scripts.\"}},{\"flag\":\"exec-script\",\"severity\":\"medium\",\"line\":78,\"excerpt\":\"git check-ignore -q .worktrees 2\u003e/dev/null || git check-ignore -q worktrees 2\u003e/dev/null\",\"reason\":{\"zh\":\"文档要求在终端中执行命令或脚本。\",\"en\":\"The documentation asks the agent to run terminal commands or scripts.\"}}],\"source\":{\"repository\":\"obra/superpowers\",\"owner\":\"obra\",\"repo\":\"superpowers\",\"repositoryUrl\":\"https://github.com/obra/superpowers\",\"skillPath\":\"skills/using-git-worktrees/SKILL.md\",\"skillUrl\":\"https://github.com/obra/superpowers/blob/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/using-git-worktrees/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/obra/superpowers/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/using-git-worktrees/SKILL.md\",\"commitSha\":\"b36e0829c6d0140e93cfef2ca599b1b07d4a7797\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"topics\":[\"ai\",\"brainstorming\",\"coding\",\"obra\",\"sdlc\",\"skills\",\"subagent-driven-development\",\"superpowers\"],\"license\":\"MIT\",\"homepage\":\"\",\"createdAt\":\"2025-10-09T19:45:18Z\",\"updatedAt\":\"2026-08-28T16:13:03Z\",\"pushedAt\":\"2026-08-19T17:33:23Z\"},\"metrics\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"starDelta7d\":3887,\"starDelta30d\":16625,\"starDelta365d\":null,\"qualityScore\":77,\"qualityBreakdown\":{\"documentation\":26,\"specificity\":18,\"maintenance\":18,\"trust\":15},\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-19\",\"publishedAt\":\"2025-10-09\"}},{\"id\":\"obra/superpowers:skills/finishing-a-development-branch/SKILL.md\",\"slug\":\"finishing-a-development-branch-obra\",\"name\":\"finishing-a-development-branch\",\"tagline\":{\"zh\":\"Use when implementation is complete, all tests pass, and you need to decide how to integrate the work\",\"en\":\"Use when implementation is complete, all tests pass, and you need to decide how to integrate the work\"},\"description\":\"Use when implementation is complete, all tests pass, and you need to decide how to integrate the work\",\"installCommand\":\"npx skills add https://github.com/obra/superpowers --skill \\\"skills/finishing-a-development-branch\\\"\",\"industries\":[],\"functions\":[],\"scenarios\":[],\"techStack\":[],\"platforms\":[],\"risks\":[\"exec-script\"],\"riskSignals\":[{\"flag\":\"exec-script\",\"severity\":\"medium\",\"line\":89,\"excerpt\":\"git checkout \u003cbase-branch\u003e\",\"reason\":{\"zh\":\"文档要求在终端中执行命令或脚本。\",\"en\":\"The documentation asks the agent to run terminal commands or scripts.\"}},{\"flag\":\"exec-script\",\"severity\":\"medium\",\"line\":90,\"excerpt\":\"git pull\",\"reason\":{\"zh\":\"文档要求在终端中执行命令或脚本。\",\"en\":\"The documentation asks the agent to run terminal commands or scripts.\"}}],\"source\":{\"repository\":\"obra/superpowers\",\"owner\":\"obra\",\"repo\":\"superpowers\",\"repositoryUrl\":\"https://github.com/obra/superpowers\",\"skillPath\":\"skills/finishing-a-development-branch/SKILL.md\",\"skillUrl\":\"https://github.com/obra/superpowers/blob/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/finishing-a-development-branch/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/obra/superpowers/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/finishing-a-development-branch/SKILL.md\",\"commitSha\":\"b36e0829c6d0140e93cfef2ca599b1b07d4a7797\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"topics\":[\"ai\",\"brainstorming\",\"coding\",\"obra\",\"sdlc\",\"skills\",\"subagent-driven-development\",\"superpowers\"],\"license\":\"MIT\",\"homepage\":\"\",\"createdAt\":\"2025-10-09T19:45:18Z\",\"updatedAt\":\"2026-08-28T16:13:03Z\",\"pushedAt\":\"2026-08-19T17:33:23Z\"},\"metrics\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"starDelta7d\":3887,\"starDelta30d\":16625,\"starDelta365d\":null,\"qualityScore\":76,\"qualityBreakdown\":{\"documentation\":25,\"specificity\":18,\"maintenance\":18,\"trust\":15}
1,\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-19\",\"publishedAt\":\"2025-10-09\"}},{\"id\":\"obra/superpowers:skills/test-driven-development/SKILL.md\",\"slug\":\"test-driven-development-obra\",\"name\":\"test-driven-development\",\"tagline\":{\"zh\":\"Use when implementing any feature or bugfix, before writing implementation code\",\"en\":\"Use when implementing any feature or bugfix, before writing implementation code\"},\"description\":\"Use when implementing any feature or bugfix, before writing implementation code\",\"installCommand\":\"npx skills add https://github.com/obra/superpowers --skill \\\"skills/test-driven-development\\\"\",\"industries\":[],\"functions\":[\"dev\"],\"scenarios\":[\"testing\"],\"techStack\":[],\"platforms\":[],\"risks\":[\"exec-script\"],\"riskSignals\":[{\"flag\":\"exec-script\",\"severity\":\"medium\",\"line\":113,\"excerpt\":\"npm test path/to/test.test.ts\",\"reason\":{\"zh\":\"文档要求在终端中执行命令或脚本。\",\"en\":\"The documentation asks the agent to run terminal commands or scripts.\"}},{\"flag\":\"exec-script\",\"severity\":\"medium\",\"line\":168,\"excerpt\":\"npm test path/to/test.test.ts\",\"reason\":{\"zh\":\"文档要求在终端中执行命令或脚本。\",\"en\":\"The documentation asks the agent to run terminal commands or scripts.\"}}],\"source\":{\"repository\":\"obra/superpowers\",\"owner\":\"obra\",\"repo\":\"superpowers\",\"repositoryUrl\":\"https://github.com/obra/superpowers\",\"skillPath\":\"skills/test-driven-development/SKILL.md\",\"skillUrl\":\"https://github.com/obra/superpowers/blob/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/test-driven-development/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/obra/superpowers/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/test-driven-development/SKILL.md\",\"commitSha\":\"b36e0829c6d0140e93cfef2ca599b1b07d4a7797\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"topics\":[\"ai\",\"brainstorming\",\"coding\",\"obra\",\"sdlc\",\"skills\",\"subagent-driven-development\",\"superpowers\"],\"license\":\"MIT\",\"homepage\":\"\",\"createdAt\":\"2025-10-09T19:45:18Z\",\"updatedAt\":\"2026-08-28T16:13:03Z\",\"pushedAt\":\"2026-08-19T17:33:23Z\"},\"metrics\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"starDelta7d\":3887,\"starDelta30d\":16625,\"starDelta365d\":null,\"qualityScore\":75,\"qualityBreakdown\":{\"documentation\":26,\"specificity\":16,\"maintenance\":18,\"trust\":15},\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-19\",\"publishedAt\":\"2025-10-09\"}},{\"id\":\"obra/superpowers:skills/executing-plans/SKILL.md\",\"slug\":\"executing-plans-obra\",\"name\":\"executing-plans\",\"tagline\":{\"zh\":\"Use when you have a written implementation plan to execute in a separate session with review checkpoints\",\"en\":\"Use when you have a written implementation plan to execute in a separate session with review checkpoints\"},\"description\":\"Use when you have a written implementation plan to execute in a separate session with review checkpoints\",\"installCommand\":\"npx skills add https://github.com/obra/superpowers --skill \\\"skills/executing-plans\\\"\",\"industries\":[],\"functions\":[],\"scenarios\":[],\"techStack\":[],\"platforms\":[],\"risks\":[\"read-files\"],\"riskSignals\":[{\"flag\":\"read-files\",\"severity\":\"low\",\"line\":15,\"excerpt\":\"Read plan file\",\"reason\":{\"zh\":\"文档要求读取本地文件、目录或代码仓库。\",\"en\":\"The documentation asks the agent to read local files, directories, or repositories.\"}}],\"source\":{\"repository\":\"obra/superpowers\",\"owner\":\"obra\",\"repo\":\"superpowers\",\"repositoryUrl\":\"https://github.com/obra/superpowers\",\"skillPath\":\"skills/executing-plans/SKILL.md\",\"skillUrl\":\"https://github.com/obra/superpowers/blob/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/executing-plans/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/obra/superpowers/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/executing-plans/SKILL.md\",\"commitSha\":\"b36e0829c6d0140e93cfef2ca599b1b07d4a7797\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"topics\":[\"ai\",\"brainstorming\",\"coding\",\"obra\",\"sdlc\",\"skills\",\"subagent-driven-development\",\"superpowers\"],\"license\":\"MIT\",\"homepage\":\"\",\"createdAt\":\"2025-10-09T19:45:18Z\",\"updatedAt\":\"2026-08-28T16:13:03Z\",\"pushedAt\":\"2026-08-19T17:33:23Z\"},\"metrics\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"starDelta7d\":3887,\"starDelta30d\":16625,\"starDelta365d\":null,\"qualityScore\":69,\"qualityBreakdown\":{\"documentation\":19,\"specificity\":20,\"maintenance\":18,\"trust\":12}
1,\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-19\",\"publishedAt\":\"2025-10-09\"}},{\"id\":\"obra/superpowers:skills/verification-before-completion/SKILL.md\",\"slug\":\"verification-before-completion-obra\",\"name\":\"verification-before-completion\",\"tagline\":{\"zh\":\"Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always\",\"en\":\"Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always\"},\"description\":\"Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always\",\"installCommand\":\"npx skills add https://github.com/obra/superpowers --skill \\\"skills/verification-before-completion\\\"\",\"industries\":[],\"functions\":[],\"scenarios\":[],\"techStack\":[],\"platforms\":[],\"risks\":[\"exec-script\"],\"riskSignals\":[{\"flag\":\"exec-script\",\"severity\":\"medium\",\"line\":15,\"excerpt\":\"If you haven't run the verification command in this message, you cannot claim it passes.\",\"reason\":{\"zh\":\"文档要求在终端中执行命令或脚本。\",\"en\":\"The documentation asks the agent to run terminal commands or scripts.\"}},{\"flag\":\"exec-script\",\"severity\":\"medium\",\"line\":23,\"excerpt\":\"RUN: Execute the FULL command (fresh, complete)\",\"reason\":{\"zh\":\"文档要求在终端中执行命令或脚本。\",\"en\":\"The documentation asks the agent to run terminal commands or scripts.\"}}],\"source\":{\"repository\":\"obra/superpowers\",\"owner\":\"obra\",\"repo\":\"superpowers\",\"repositoryUrl\":\"https://github.com/obra/superpowers\",\"skillPath\":\"skills/verification-before-completion/SKILL.md\",\"skillUrl\":\"https://github.com/obra/superpowers/blob/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/verification-before-completion/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/obra/superpowers/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/verification-before-completion/SKILL.md\",\"commitSha\":\"b36e0829c6d0140e93cfef2ca599b1b07d4a7797\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"topics\":[\"ai\",\"brainstorming\",\"coding\",\"obra\",\"sdlc\",\"skills\",\"subagent-driven-development\",\"superpowers\"],\"license\":\"MIT\",\"homepage\":\"\",\"createdAt\":\"2025-10-09T19:45:18Z\",\"updatedAt\":\"2026-08-28T16:13:03Z\",\"pushedAt\":\"2026-08-19T17:33:23Z\"},\"metrics\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"starDelta7d\":3887,\"starDelta30d\":16625,\"starDelta365d\":null,\"qualityScore\":68,\"qualityBreakdown\":{\"documentation\":24,\"specificity\":11,\"maintenance\":18,\"trust\":15},\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-19\",\"publishedAt\":\"2025-10-09\"}},{\"id\":\"obra/superpowers:skills/writing-plans/SKILL.md\",\"slug\":\"writing-plans-obra\",\"name\":\"writing-plans\",\"tagline\":{\"zh\":\"Use when you have a spec or requirements for a multi-step task, before touching code\",\"en\":\"Use when you have a spec or requirements for a multi-step task, before touching code\"},\"description\":\"Use when you have a spec or requirements for a multi-step task, before touching code\",\"installCommand\":\"npx skills add https://github.com/obra/superpowers --skill \\\"skills/writing-plans\\\"\",\"industries\":[],\"functions\":[\"dev\"],\"scenarios\":[],\"techStack\":[],\"platforms\":[],\"risks\":[\"write-files\"],\"riskSignals\":[{\"flag\":\"write-files\",\"severity\":\"medium\",\"line\":83,\"excerpt\":\"Create: `exact/path/to/file.py`\",\"reason\":{\"zh\":\"文档要求创建、修改或删除本地文件。\",\"en\":\"The documentation asks the agent to create, modify, or delete local files.\"}}],\"source\":{\"repository\":\"obra/superpowers\",\"owner\":\"obra\",\"repo\":\"superpowers\",\"repositoryUrl\":\"https://github.com/obra/superpowers\",\"skillPath\":\"skills/writing-plans/SKILL.md\",\"skillUrl\":\"https://github.com/obra/superpowers/blob/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/writing-plans/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/obra/superpowers/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/writing-plans/SKILL.md\",\"commitSha\":\"b36e0829c6d0140e93cfef2ca599b1b07d4a7797\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"topics\":[\"ai\",\"brainstorming\",\"coding\",\"obra\",\"sdlc\",\"skills\",\"subagent-driven-development\",\"superpowers\"],\"license\":\"MIT\",\"homepage\":\"\",\"createdAt\":\"2025-10-09T19:45:18Z\",\"updatedAt\":\"2026-08-28T16:13:03Z\",\"pushedAt\":\"2026-08-19T17:33:23Z\"},\"metrics\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"starDelta7d\":3887,\"starDelta30d\":16625,\"starDelta365d\":null,\"qualityScore\":68,\"qualityBreakdown\":{\"documentation\":25,\"specificity\":14,\"maintenance\":18,\"trust\":11}
1,\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-19\",\"publishedAt\":\"2025-10-09\"}},{\"id\":\"obra/superpowers:skills/requesting-code-review/SKILL.md\",\"slug\":\"requesting-code-review-obra\",\"name\":\"requesting-code-review\",\"tagline\":{\"zh\":\"Use when completing tasks, implementing major features, or before merging to verify work meets requirements\",\"en\":\"Use when completing tasks, implementing major features, or before merging to verify work meets requirements\"},\"description\":\"Use when completing tasks, implementing major features, or before merging to verify work meets requirements\",\"installCommand\":\"npx skills add https://github.com/obra/superpowers --skill \\\"skills/requesting-code-review\\\"\",\"industries\":[],\"functions\":[\"dev\"],\"scenarios\":[\"code-review\"],\"techStack\":[],\"platforms\":[],\"risks\":[],\"riskSignals\":[],\"source\":{\"repository\":\"obra/superpowers\",\"owner\":\"obra\",\"repo\":\"superpowers\",\"repositoryUrl\":\"https://github.com/obra/superpowers\",\"skillPath\":\"skills/requesting-code-review/SKILL.md\",\"skillUrl\":\"https://github.com/obra/superpowers/blob/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/requesting-code-review/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/obra/superpowers/b36e0829c6d0140e93cfef2ca599b1b07d4a7797/skills/requesting-code-review/SKILL.md\",\"commitSha\":\"b36e0829c6d0140e93cfef2ca599b1b07d4a7797\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"topics\":[\"ai\",\"brainstorming\",\"coding\",\"obra\",\"sdlc\",\"skills\",\"subagent-driven-development\",\"superpowers\"],\"license\":\"MIT\",\"homepage\":\"\",\"createdAt\":\"2025-10-09T19:45:18Z\",\"updatedAt\":\"2026-08-28T16:13:03Z\",\"pushedAt\":\"2026-08-19T17:33:23Z\"},\"metrics\":{\"stars\":278956,\"forks\":24978,\"openIssues\":330,\"starDelta7d\":3887,\"starDelta30d\":16625,\"starDelta365d\":null,\"qualityScore\":66,\"qualityBreakdown\":{\"documentation\":25,\"specificity\":11,\"maintenance\":18,\"trust\":12},\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-19\",\"publishedAt\":\"2025-10-09\"}},{\"id\":\"affaan-m/ECC:skills/agent-payment-x402/SKILL.md\",\"slug\":\"agent-payment-x402-affaan-m\",\"name\":\"agent-payment-x402\",\"tagline\":{\"zh\":\"Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.\",\"en\":\"Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.\"},\"description\":\"Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.\",\"installCommand\":\"npx skills add https://github.com/affaan-m/ECC --skill \\\"skills/agent-payment-x402\\\"\",\"industries\":[],\"functions\":[],\"scenarios\":[],\"techStack\":[],\"platforms\":[],\"risks\":[],\"riskSignals\":[],\"source\":{\"repository\":\"affaan-m/ECC\",\"owner\":\"affaan-m\",\"repo\":\"ECC\",\"repositoryUrl\":\"https://github.com/affaan-m/ECC\",\"skillPath\":\"skills/agent-payment-x402/SKILL.md\",\"skillUrl\":\"https://github.com/affaan-m/ECC/blob/5eddf1a3ffd311423be2d4ba7d26f7209c91b033/skills/agent-payment-x402/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/affaan-m/ECC/5eddf1a3ffd311423be2d4ba7d26f7209c91b033/skills/agent-payment-x402/SKILL.md\",\"commitSha\":\"5eddf1a3ffd311423be2d4ba7d26f7209c91b033\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":243902,\"forks\":36890,\"openIssues\":177,\"topics\":[\"ai-agents\",\"anthropic\",\"claude\",\"claude-code\",\"developer-tools\",\"llm\",\"mcp\",\"productivity\"],\"license\":\"MIT\",\"homepage\":\"https://ecc.tools\",\"createdAt\":\"2026-01-18T00:51:51Z\",\"updatedAt\":\"2026-08-28T15:45:04Z\",\"pushedAt\":\"2026-08-28T01:14:39Z\"},\"metrics\":{\"stars\":243902,\"forks\":36890,\"openIssues\":177,\"starDelta7d\":2400,\"starDelta30d\":9575,\"starDelta365d\":null,\"qualityScore\":98,\"qualityBreakdown\":{\"documentation\":30,\"specificity\":23,\"maintenance\":20,\"trust\":25}
1,\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-28\",\"publishedAt\":\"2026-01-18\"}},{\"id\":\"affaan-m/ECC:skills/codehealth-mcp/SKILL.md\",\"slug\":\"codehealth-mcp-affaan-m\",\"name\":\"codehealth-mcp\",\"tagline\":{\"zh\":\"Real-time structural Code Health via CodeScene MCP — review before edits, verify score deltas after changes, gate commits and PRs. Use when reviewing code quality, refactoring, checking if AI changes degraded a file, or before commit/PR.\",\"en\":\"Real-time structural Code Health via CodeScene MCP — review before edits, verify score deltas after changes, gate commits and PRs. Use when reviewing code quality, refactoring, checking if AI changes degraded a file, or before commit/PR.\"},\"description\":\"Real-time structural Code Health via CodeScene MCP — review before edits, verify score deltas after changes, gate commits and PRs. Use when reviewing code quality, refactoring, checking if AI changes degraded a file, or before commit/PR.\",\"installCommand\":\"npx skills add https://github.com/affaan-m/ECC --skill \\\"skills/codehealth-mcp\\\"\",\"industries\":[],\"functions\":[\"dev\"],\"scenarios\":[],\"techStack\":[],\"platforms\":[],\"risks\":[\"read-files\"],\"riskSignals\":[{\"flag\":\"read-files\",\"severity\":\"low\",\"line\":13,\"excerpt\":\"*Credentials:** No bundled token. Set `CS_ACCESS_TOKEN` yourself (see [getting-a-personal-access-token.md](https://github.com/codescene-oss/codescene-mcp-server/blob/main/docs/getting-a-personal-access-token.md) in the upstream repo). Never\",\"reason\":{\"zh\":\"文档要求读取本地文件、目录或代码仓库。\",\"en\":\"The documentation asks the agent to read local files, directories, or repositories.\"}}],\"source\":{\"repository\":\"affaan-m/ECC\",\"owner\":\"affaan-m\",\"repo\":\"ECC\",\"repositoryUrl\":\"https://github.com/affaan-m/ECC\",\"skillPath\":\"skills/codehealth-mcp/SKILL.md\",\"skillUrl\":\"https://github.com/affaan-m/ECC/blob/5eddf1a3ffd311423be2d4ba7d26f7209c91b033/skills/codehealth-mcp/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/affaan-m/ECC/5eddf1a3ffd311423be2d4ba7d26f7209c91b033/skills/codehealth-mcp/SKILL.md\",\"commitSha\":\"5eddf1a3ffd311423be2d4ba7d26f7209c91b033\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":243902,\"forks\":36890,\"openIssues\":177,\"topics\":[\"ai-agents\",\"anthropic\",\"claude\",\"claude-code\",\"developer-tools\",\"llm\",\"mcp\",\"productivity\"],\"license\":\"MIT\",\"homepage\":\"https://ecc.tools\",\"createdAt\":\"2026-01-18T00:51:51Z\",\"updatedAt\":\"2026-08-28T15:45:04Z\",\"pushedAt\":\"2026-08-28T01:14:39Z\"},\"metrics\":{\"stars\":243902,\"forks\":36890,\"openIssues\":177,\"starDelta7d\":2400,\"starDelta30d\":9575,\"starDelta365d\":null,\"qualityScore\":98,\"qualityBreakdown\":{\"documentation\":28,\"specificity\":25,\"maintenance\":20,\"trust\":25},\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-28\",\"publishedAt\":\"2026-01-18\"}},{\"id\":\"affaan-m/ECC:skills/vite-patterns/SKILL.md\",\"slug\":\"vite-patterns-affaan-m\",\"name\":\"vite-patterns\",\"tagline\":{\"zh\":\"Vite build tool patterns including config, plugins, HMR, env variables, proxy setup, SSR, library mode, dependency pre-bundling, and build optimization. Activate when working with vite.config.ts, Vite plugins, or Vite-based projects.\",\"en\":\"Vite build tool patterns including config, plugins, HMR, env variables, proxy setup, SSR, library mode, dependency pre-bundling, and build optimization. Activate when working with vite.config.ts, Vite plugins, or Vite-based projects.\"},\"description\":\"Vite build tool patterns including config, plugins, HMR, env variables, proxy setup, SSR, library mode, dependency pre-bundling, and build optimization. Activate when working with vite.config.ts, Vite plugins, or Vite-based projects.\",\"installCommand\":\"npx skills add https://github.com/affaan-m/ECC --skill \\\"skills/vite-patterns\\\"\",\"industries\":[],\"functions\":[\"dev\"],\"scenarios\":[],\"techStack\":[],\"platforms\":[],\"risks\":[\"network\",\"read-files\"],\"riskSignals\":[{\"flag\":\"network\",\"severity\":\"medium\",\"line\":214,\"excerpt\":\"'/foo': 'http://localhost:4567', // string shorthand\",\"reason\":{\"zh\":\"文档包含联网、抓取或远程请求动作。\",\"en\":\"The documentation includes network, browsing, or remote request actions.\"}},{\"flag\":\"network\",\"severity\":\"medium\",\"line\":217,\"excerpt\":\"target: 'http://localhost:8080',\",\"reason\":{\"zh\":\"文档包含联网、抓取或远程请求动作。\",\"en\":\"The documentation includes network, browsing, or remote request actions.\"}},{\"flag\":\"read-files\",\"severity\":\"low\",\"line\":258,\"excerpt\":\"Barrel files (`index.ts` re-exporting everything from a directory) force Vite to load every re-exported file even when you import a single symbol. This is the #1 dev-server slowdown flagged by the official docs.\",\"reason\":{\"zh\":\"文档要求读取本地文件、目录或代码仓库。\",\"en\":\"The documentation asks the agent to read local files, directories, or repositories.\"}}],\"source\":{\"repository\":\"affaan-m/ECC\",\"owner\":\"affaan-m\",\"repo\":\"ECC\",\"repositoryUrl\":\"https://github.com/affaan-m/ECC\",\"skillPath\":\"skills/vite-patterns/SKILL.md\",\"skillUrl\":\"https://github.com/affaan-m/ECC/blob/5eddf1a3ffd311423be2d4ba7d26f7209c91b033/skills/vite-patterns/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/affaan-m/ECC/5eddf1a3ffd311423be2d4ba7d26f7209c91b033/skills/vite-patterns/SKILL.md\",\"commitSha\":\"5eddf1a3ffd311423be2d4ba7d26f7209c91b033\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":243902,\"forks\":36890,\"openIssues\":177,\"topics\":[\"ai-agents\",\"anthropic\",\"claude\",\"claude-code\",\"developer-tools\",\"llm\",\"mcp\",\"productivity\"],\"license\":\"MIT\",\"homepage\":\"https://ecc.tools\",\"createdAt\":\"2026-01-18T00:51:51Z\",\"updatedAt\":\"2026-08-28T15:45:04Z\",\"pushedAt\":\"2026-08-28T01:14:39Z\"},\"metrics\":{\"stars\":243902,\"forks\":36890,\"openIssues\":177,\"starDelta7d\":2400,\"starDelta30d\":9575,\"starDelta365d\":null,\"qualityScore\":98,\"qualityBreakdown\":{\"documentation\":30,\"specificity\":25,\"maintenance\":20,\"trust\":23}
1,\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-28\",\"publishedAt\":\"2026-01-18\"}},{\"id\":\"affaan-m/ECC:skills/api-design/SKILL.md\",\"slug\":\"api-design-affaan-m\",\"name\":\"api-design\",\"tagline\":{\"zh\":\"REST API design patterns including resource naming, status codes, pagination, filtering, error responses, versioning, and rate limiting for production APIs. Use when designing or reviewing REST endpoints, resource names, status codes, pagination, or versioning.\",\"en\":\"REST API design patterns including resource naming, status codes, pagination, filtering, error responses, versioning, and rate limiting for production APIs. Use when designing or reviewing REST endpoints, resource names, status codes, pagination, or versioning.\"},\"description\":\"REST API design patterns including resource naming, status codes, pagination, filtering, error responses, versioning, and rate limiting for production APIs. Use when designing or reviewing REST endpoints, resource names, status codes, pagination, or versioning.\",\"installCommand\":\"npx skills add https://github.com/affaan-m/ECC --skill \\\"skills/api-design\\\"\",\"industries\":[],\"functions\":[\"dev\",\"design\"],\"scenarios\":[],\"techStack\":[],\"platforms\":[\"cursor\"],\"risks\":[],\"riskSignals\":[],\"source\":{\"repository\":\"affaan-m/ECC\",\"owner\":\"affaan-m\",\"repo\":\"ECC\",\"repositoryUrl\":\"https://github.com/affaan-m/ECC\",\"skillPath\":\"skills/api-design/SKILL.md\",\"skillUrl\":\"https://github.com/affaan-m/ECC/blob/5eddf1a3ffd311423be2d4ba7d26f7209c91b033/skills/api-design/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/affaan-m/ECC/5eddf1a3ffd311423be2d4ba7d26f7209c91b033/skills/api-design/SKILL.md\",\"commitSha\":\"5eddf1a3ffd311423be2d4ba7d26f7209c91b033\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":243902,\"forks\":36890,\"openIssues\":177,\"topics\":[\"ai-agents\",\"anthropic\",\"claude\",\"claude-code\",\"developer-tools\",\"llm\",\"mcp\",\"productivity\"],\"license\":\"MIT\",\"homepage\":\"https://ecc.tools\",\"createdAt\":\"2026-01-18T00:51:51Z\",\"updatedAt\":\"2026-08-28T15:45:04Z\",\"pushedAt\":\"2026-08-28T01:14:39Z\"},\"metrics\":{\"stars\":243902,\"forks\":36890,\"openIssues\":177,\"starDelta7d\":2400,\"starDelta30d\":9575,\"starDelta365d\":null,\"qualityScore\":97,\"qualityBreakdown\":{\"documentation\":30,\"specificity\":25,\"maintenance\":20,\"trust\":22},\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-28\",\"publishedAt\":\"2026-01-18\"}},{\"id\":\"affaan-m/ECC:skills/cpp-coding-standards/SKILL.md\",\"slug\":\"cpp-coding-standards-affaan-m\",\"name\":\"cpp-coding-standards\",\"tagline\":{\"zh\":\"C++ coding standards based on the C++ Core Guidelines (isocpp.github.io). Use when writing, reviewing, or refactoring C++ code to enforce modern, safe, and idiomatic practices.\",\"en\":\"C++ coding standards based on the C++ Core Guidelines (isocpp.github.io). Use when writing, reviewing, or refactoring C++ code to enforce modern, safe, and idiomatic practices.\"},\"description\":\"C++ coding standards based on the C++ Core Guidelines (isocpp.github.io). Use when writing, reviewing, or refactoring C++ code to enforce modern, safe, and idiomatic practices.\",\"installCommand\":\"npx skills add https://github.com/affaan-m/ECC --skill \\\"skills/cpp-coding-standards\\\"\",\"industries\":[],\"functions\":[\"dev\"],\"scenarios\":[],\"techStack\":[],\"platforms\":[],\"risks\":[\"network\"],\"riskSignals\":[{\"flag\":\"network\",\"severity\":\"medium\",\"line\":368,\"excerpt\":\"fetch_data(\\\"https://api.example.com\\\");\",\"reason\":{\"zh\":\"文档包含联网、抓取或远程请求动作。\",\"en\":\"The documentation includes network, browsing, or remote request actions.\"}}],\"source\":{\"repository\":\"affaan-m/ECC\",\"owner\":\"affaan-m\",\"repo\":\"ECC\",\"repositoryUrl\":\"https://github.com/affaan-m/ECC\",\"skillPath\":\"skills/cpp-coding-standards/SKILL.md\",\"skillUrl\":\"https://github.com/affaan-m/ECC/blob/5eddf1a3ffd311423be2d4ba7d26f7209c91b033/skills/cpp-coding-standards/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/affaan-m/ECC/5eddf1a3ffd311423be2d4ba7d26f7209c91b033/skills/cpp-coding-standards/SKILL.md\",\"commitSha\":\"5eddf1a3ffd311423be2d4ba7d26f7209c91b033\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":243902,\"forks\":36890,\"openIssues\":177,\"topics\":[\"ai-agents\",\"anthropic\",\"claude\",\"claude-code\",\"developer-tools\",\"llm\",\"mcp\",\"productivity\"],\"license\":\"MIT\",\"homepage\":\"https://ecc.tools\",\"createdAt\":\"2026-01-18T00:51:51Z\",\"updatedAt\":\"2026-08-28T15:45:04Z\",\"pushedAt\":\"2026-08-28T01:14:39Z\"},\"metrics\":{\"stars\":243902,\"forks\":36890,\"openIssues\":177,\"starDelta7d\":2400,\"starDelta30d\":9575,\"starDelta365d\":null,\"qualityScore\":97,\"qualityBreakdown\":{\"documentation\":30,\"specificity\":23,\"maintenance\":20,\"trust\":24}
1,\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-28\",\"publishedAt\":\"2026-01-18\"}},{\"id\":\"affaan-m/ECC:skills/hexagonal-architecture/SKILL.md\",\"slug\":\"hexagonal-architecture-affaan-m\",\"name\":\"hexagonal-architecture\",\"tagline\":{\"zh\":\"Design, implement, and refactor Ports \u0026 Adapters systems with clear domain boundaries, dependency inversion, and testable use-case orchestration across TypeScript, Java, Kotlin, and Go services. Use when introducing or refactoring toward Ports and Adapters, or when domain logic has become entangled with I/O.\",\"en\":\"Design, implement, and refactor Ports \u0026 Adapters systems with clear domain boundaries, dependency inversion, and testable use-case orchestration across TypeScript, Java, Kotlin, and Go services. Use when introducing or refactoring toward Ports and Adapters, or when domain logic has become entangled with I/O.\"},\"description\":\"Design, implement, and refactor Ports \u0026 Adapters systems with clear domain boundaries, dependency inversion, and testable use-case orchestration across TypeScript, Java, Kotlin, and Go services. Use when introducing or refactoring toward Ports and Adapters, or when domain logic has become entangled with I/O.\",\"installCommand\":\"npx skills add https://github.com/affaan-m/ECC --skill \\\"skills/hexagonal-architecture\\\"\",\"industries\":[],\"functions\":[\"dev\",\"design\"],\"scenarios\":[\"testing\"],\"techStack\":[],\"platforms\":[],\"risks\":[],\"riskSignals\":[],\"source\":{\"repository\":\"affaan-m/ECC\",\"owner\":\"affaan-m\",\"repo\":\"ECC\",\"repositoryUrl\":\"https://github.com/affaan-m/ECC\",\"skillPath\":\"skills/hexagonal-architecture/SKILL.md\",\"skillUrl\":\"https://github.com/affaan-m/ECC/blob/5eddf1a3ffd311423be2d4ba7d26f7209c91b033/skills/hexagonal-architecture/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/affaan-m/ECC/5eddf1a3ffd311423be2d4ba7d26f7209c91b033/skills/hexagonal-architecture/SKILL.md\",\"commitSha\":\"5eddf1a3ffd311423be2d4ba7d26f7209c91b033\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":243902,\"forks\":36890,\"openIssues\":177,\"topics\":[\"ai-agents\",\"anthropic\",\"claude\",\"claude-code\",\"developer-tools\",\"llm\",\"mcp\",\"productivity\"],\"license\":\"MIT\",\"homepage\":\"https://ecc.tools\",\"createdAt\":\"2026-01-18T00:51:51Z\",\"updatedAt\":\"2026-08-28T15:45:04Z\",\"pushedAt\":\"2026-08-28T01:14:39Z\"},\"metrics\":{\"stars\":243902,\"forks\":36890,\"openIssues\":177,\"starDelta7d\":2400,\"starDelta30d\":9575,\"starDelta365d\":null,\"qualityScore\":97,\"qualityBreakdown\":{\"documentation\":30,\"specificity\":25,\"maintenance\":20,\"trust\":22},\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-28\",\"publishedAt\":\"2026-01-18\"}},{\"id\":\"affaan-m/ECC:skills/plan-orchestrate/SKILL.md\",\"slug\":\"plan-orchestrate-affaan-m\",\"name\":\"plan-orchestrate\",\"tagline\":{\"zh\":\"Read a plan document, decompose it into steps, design a per-step agent chain from the ECC catalogue, and emit ready-to-paste /orchestrate custom prompts. Generative only — never invokes /orchestrate itself. Use when the user has a multi-step plan and wants to drive it through orchestrate without composing chains by hand.\",\"en\":\"Read a plan document, decompose it into steps, design a per-step agent chain from the ECC catalogue, and emit ready-to-paste /orchestrate custom prompts. Generative only — never invokes /orchestrate itself. Use when the user has a multi-step plan and wants to drive it through orchestrate without composing chains by hand.\"},\"description\":\"Read a plan document, decompose it into steps, design a per-step agent chain from the ECC catalogue, and emit ready-to-paste /orchestrate custom prompts. Generative only — never invokes /orchestrate itself. Use when the user has a multi-step plan and wants to drive it through orchestrate without composing chains by hand.\",\"installCommand\":\"npx skills add https://github.com/affaan-m/ECC --skill \\\"skills/plan-orchestrate\\\"\",\"industries\":[],\"functions\":[\"design\"],\"scenarios\":[],\"techStack\":[\"python\"],\"platforms\":[],\"risks\":[],\"riskSignals\":[],\"source\":{\"repository\":\"affaan-m/ECC\",\"owner\":\"affaan-m\",\"repo\":\"ECC\",\"repositoryUrl\":\"https://github.com/affaan-m/ECC\",\"skillPath\":\"skills/plan-orchestrate/SKILL.md\",\"skillUrl\":\"https://github.com/affaan-m/ECC/blob/5eddf1a3ffd311423be2d4ba7d26f7209c91b033/skills/plan-orchestrate/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/affaan-m/ECC/5eddf1a3ffd311423be2d4ba7d26f7209c91b033/skills/plan-orchestrate/SKILL.md\",\"commitSha\":\"5eddf1a3ffd311423be2d4ba7d26f7209c91b033\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":243902,\"forks\":36890,\"openIssues\":177,\"topics\":[\"ai-agents\",\"anthropic\",\"claude\",\"claude-code\",\"developer-tools\",\"llm\",\"mcp\",\"productivity\"],\"license\":\"MIT\",\"homepage\":\"https://ecc.tools\",\"createdAt\":\"2026-01-18T00:51:51Z\",\"updatedAt\":\"2026-08-28T15:45:04Z\",\"pushedAt\":\"2026-08-28T01:14:39Z\"},\"metrics\":{\"stars\":243902,\"forks\":36890,\"openIssues\":177,\"starDelta7d\":2400,\"starDelta30d\":9575,\"starDelta365d\":null,\"qualityScore\":97,\"qualityBreakdown\":{\"documentation\":30,\"specificity\":25,\"maintenance\":20,\"trust\":22}
1,\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-28\",\"publishedAt\":\"2026-01-18\"}},{\"id\":\"affaan-m/ECC:skills/quarkus-tdd/SKILL.md\",\"slug\":\"quarkus-tdd-affaan-m\",\"name\":\"quarkus-tdd\",\"tagline\":{\"zh\":\"Test-driven development for Quarkus 3.x LTS using JUnit 5, Mockito, REST Assured, Camel testing, and JaCoCo. Use when adding features, fixing bugs, or refactoring event-driven services.\",\"en\":\"Test-driven development for Quarkus 3.x LTS using JUnit 5, Mockito, REST Assured, Camel testing, and JaCoCo. Use when adding features, fixing bugs, or refactoring event-driven services.\"},\"description\":\"Test-driven development for Quarkus 3.x LTS using JUnit 5, Mockito, REST Assured, Camel testing, and JaCoCo. Use when adding features, fixing bugs, or refactoring event-driven services.\",\"installCommand\":\"npx skills add https://github.com/affaan-m/ECC --skill \\\"skills/quarkus-tdd\\\"\",\"industries\":[],\"functions\":[\"dev\",\"ops\"],\"scenarios\":[\"testing\"],\"techStack\":[],\"platforms\":[],\"risks\":[],\"riskSignals\":[],\"source\":{\"repository\":\"affaan-m/ECC\",\"owner\":\"affaan-m\",\"repo\":\"ECC\",\"repositoryUrl\":\"https://github.com/affaan-m/ECC\",\"skillPath\":\"skills/quarkus-tdd/SKILL.md\",\"skillUrl\":\"https://github.com/affaan-m/ECC/blob/5eddf1a3ffd311423be2d4ba7d26f7209c91b033/skills/quarkus-tdd/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/affaan-m/ECC/5eddf1a3ffd311423be2d4ba7d26f7209c91b033/skills/quarkus-tdd/SKILL.md\",\"commitSha\":\"5eddf1a3ffd311423be2d4ba7d26f7209c91b033\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":243902,\"forks\":36890,\"openIssues\":177,\"topics\":[\"ai-agents\",\"anthropic\",\"claude\",\"claude-code\",\"developer-tools\",\"llm\",\"mcp\",\"productivity\"],\"license\":\"MIT\",\"homepage\":\"https://ecc.tools\",\"createdAt\":\"2026-01-18T00:51:51Z\",\"updatedAt\":\"2026-08-28T15:45:04Z\",\"pushedAt\":\"2026-08-28T01:14:39Z\"},\"metrics\":{\"stars\":243902,\"forks\":36890,\"openIssues\":177,\"starDelta7d\":2400,\"starDelta30d\":9575,\"starDelta365d\":null,\"qualityScore\":97,\"qualityBreakdown\":{\"documentation\":30,\"specificity\":25,\"maintenance\":20,\"trust\":22},\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-28\",\"publishedAt\":\"2026-01-18\"}},{\"id\":\"affaan-m/ECC:skills/prompt-optimizer/SKILL.md\",\"slug\":\"prompt-optimizer-affaan-m\",\"name\":\"prompt-optimizer\",\"tagline\":{\"zh\":\"Analyze raw prompts, identify intent and gaps, match ECC components (skills/commands/agents/hooks), and output a ready-to-paste optimized prompt. Advisory role only — never executes the task itself. TRIGGER when: user says \\\"optimize prompt\\\", \\\"improve my prompt\\\", \\\"how to write a prompt for\\\", \\\"help me prompt\\\", \\\"rewrite this prompt\\\", or explicitly asks to enhance prompt quality. Also triggers on Chinese equivalents: \\\"优化prompt\\\", \\\"改进prompt\\\", \\\"怎么写prompt\\\", \\\"帮我优化这个指令\\\". DO NOT TRIGGER when: user wants th\",\"en\":\"Analyze raw prompts, identify intent and gaps, match ECC components (skills/commands/agents/hooks), and output a ready-to-paste optimized prompt. Advisory role only — never executes the task itself. TRIGGER when: user says \\\"optimize prompt\\\", \\\"improve my prompt\\\", \\\"how to write a prompt for\\\", \\\"help me prompt\\\", \\\"rewrite this prompt\\\", or explicitly asks to enhance prompt quality. Also triggers on Chinese equivalents: \\\"优化prompt\\\", \\\"改进prompt\\\", \\\"怎么写prompt\\\", \\\"帮我优化这个指令\\\". DO NOT TRIGGER when: user wants th\"},\"description\":\"Analyze raw prompts, identify intent and gaps, match ECC components (skills/commands/agents/hooks), and output a ready-to-paste optimized prompt. Advisory role only — never executes the task itself. TRIGGER when: user says \\\"optimize prompt\\\", \\\"improve my prompt\\\", \\\"how to write a prompt for\\\", \\\"help me prompt\\\", \\\"rewrite this prompt\\\", or explicitly asks to enhance prompt quality. Also triggers on Chinese equivalents: \\\"优化prompt\\\", \\\"改进prompt\\\", \\\"怎么写prompt\\\", \\\"帮我优化这个指令\\\". DO NOT TRIGGER when: user wants th\",\"installCommand\":\"npx skills add https://github.com/affaan-m/ECC --skill \\\"skills/prompt-optimizer\\\"\",\"industries\":[],\"functions\":[\"dev\",\"ops\",\"research\"],\"scenarios\":[],\"techStack\":[],\"platforms\":[],\"risks\":[\"exec-script\"],\"riskSignals\":[{\"flag\":\"exec-script\",\"severity\":\"medium\",\"line\":377,\"excerpt\":\"| `blueprint` | EPIC-scope optimized prompts (invoke as skill, not command) |\",\"reason\":{\"zh\":\"文档要求在终端中执行命令或脚本。\",\"en\":\"The documentation asks the agent to run terminal commands or scripts.\"}}],\"source\":{\"repository\":\"affaan-m/ECC\",\"owner\":\"affaan-m\",\"repo\":\"ECC\",\"repositoryUrl\":\"https://github.com/affaan-m/ECC\",\"skillPath\":\"skills/prompt-optimizer/SKILL.md\",\"skillUrl\":\"https://github.com/affaan-m/ECC/blob/5eddf1a3ffd311423be2d4ba7d26f7209c91b033/skills/prompt-optimizer/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/affaan-m/ECC/5eddf1a3ffd311423be2d4ba7d26f7209c91b033/skills/prompt-optimizer/SKILL.md\",\"commitSha\":\"5eddf1a3ffd311423be2d4ba7d26f7209c91b033\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":243902,\"forks\":36890,\"openIssues\":177,\"topics\":[\"ai-agents\",\"anthropic\",\"claude\",\"claude-code\",\"developer-tools\",\"llm\",\"mcp\",\"productivity\"],\"license\":\"MIT\",\"homepage\":\"https://ecc.tools\",\"createdAt\":\"2026-01-18T00:51:51Z\",\"updatedAt\":\"2026-08-28T15:45:04Z\",\"pushedAt\":\"2026-08-28T01:14:39Z\"},\"metrics\":{\"stars\":243902,\"forks\":36890,\"openIssues\":177,\"starDelta7d\":2400,\"starDelta30d\":9575,\"starDelta365d\":null,\"qualityScore\":96,\"qualityBreakdown\":{\"documentation\":30,\"specificity\":25,\"maintenance\":20,\"trust\":21}
1,\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-28\",\"publishedAt\":\"2026-01-18\"}},{\"id\":\"affaan-m/ECC:skills/continuous-learning-v2/SKILL.md\",\"slug\":\"continuous-learning-v2-affaan-m\",\"name\":\"continuous-learning-v2\",\"tagline\":{\"zh\":\"Instinct-based learning system that observes sessions via hooks, creates atomic instincts with confidence scoring, and evolves them into skills/commands/agents. v2.1 adds project-scoped instincts to prevent cross-project contamination. Use when capturing lessons from a session, managing instincts, or promoting them into skills, commands, or agents.\",\"en\":\"Instinct-based learning system that observes sessions via hooks, creates atomic instincts with confidence scoring, and evolves them into skills/commands/agents. v2.1 adds project-scoped instincts to prevent cross-project contamination. Use when capturing lessons from a session, managing instincts, or promoting them into skills, commands, or agents.\"},\"description\":\"Instinct-based learning system that observes sessions via hooks, creates atomic instincts with confidence scoring, and evolves them into skills/commands/agents. v2.1 adds project-scoped instincts to prevent cross-project contamination. Use when capturing lessons from a session, managing instincts, or promoting them into skills, commands, or agents.\",\"installCommand\":\"npx skills add https://github.com/affaan-m/ECC --skill \\\"skills/continuous-learning-v2\\\"\",\"industries\":[\"education\"],\"functions\":[],\"scenarios\":[],\"techStack\":[],\"platforms\":[],\"risks\":[\"write-files\",\"exec-script\"],\"riskSignals\":[{\"flag\":\"write-files\",\"severity\":\"medium\",\"line\":125,\"excerpt\":\"**`git remote get-url origin`** -- hashed to create a portable project ID (same repo on different machines gets the same ID)\",\"reason\":{\"zh\":\"文档要求创建、修改或删除本地文件。\",\"en\":\"The documentation asks the agent to create, modify, or delete local files.\"}},{\"flag\":\"exec-script\",\"severity\":\"medium\",\"line\":142,\"excerpt\":\"bash skills/continuous-learning-v2/scripts/migrate-homunculus.sh\",\"reason\":{\"zh\":\"文档要求在终端中执行命令或脚本。\",\"en\":\"The documentation asks the agent to run terminal commands or scripts.\"}},{\"flag\":\"exec-script\",\"severity\":\"medium\",\"line\":305,\"excerpt\":\"python3 instinct-cli.py promote prefer-explicit-errors\",\"reason\":{\"zh\":\"文档要求在终端中执行命令或脚本。\",\"en\":\"The documentation asks the agent to run terminal commands or scripts.\"}}],\"source\":{\"repository\":\"affaan-m/ECC\",\"owner\":\"affaan-m\",\"repo\":\"ECC\",\"repositoryUrl\":\"https://github.com/affaan-m/ECC\",\"skillPath\":\"skills/continuous-learning-v2/SKILL.md\",\"skillUrl\":\"https://github.com/affaan-m/ECC/blob/5eddf1a3ffd311423be2d4ba7d26f7209c91b033/skills/continuous-learning-v2/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/affaan-m/ECC/5eddf1a3ffd311423be2d4ba7d26f7209c91b033/skills/continuous-learning-v2/SKILL.md\",\"commitSha\":\"5eddf1a3ffd311423be2d4ba7d26f7209c91b033\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":243902,\"forks\":36890,\"openIssues\":177,\"topics\":[\"ai-agents\",\"anthropic\",\"claude\",\"claude-code\",\"developer-tools\",\"llm\",\"mcp\",\"productivity\"],\"license\":\"MIT\",\"homepage\":\"https://ecc.tools\",\"createdAt\":\"2026-01-18T00:51:51Z\",\"updatedAt\":\"2026-08-28T15:45:04Z\",\"pushedAt\":\"2026-08-28T01:14:39Z\"},\"metrics\":{\"stars\":243902,\"forks\":36890,\"openIssues\":177,\"starDelta7d\":2400,\"starDelta30d\":9575,\"starDelta365d\":null,\"qualityScore\":95,\"qualityBreakdown\":{\"documentation\":30,\"specificity\":23,\"maintenance\":20,\"trust\":22},\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-28\",\"publishedAt\":\"2026-01-18\"}},{\"id\":\"affaan-m/ECC:skills/ito-baskets/SKILL.md\",\"slug\":\"ito-baskets-affaan-m\",\"name\":\"ito-baskets\",\"tagline\":{\"zh\":\"Read-only Itô basket and prediction-market data skill. Index the live basket catalog, compare a basket against user-supplied research or a watchlist, build a source-grounded market brief, or draft a non-executable planning worksheet. Use when a user asks to browse or index Itô baskets, compare a basket against notes or a thesis, research prediction-market events/venues/liquidity, or plan a basket or market idea without trading. Never advises, orders, trades, reserves, or executes.\",\"en\":\"Read-only Itô basket and prediction-market data skill. Index the live basket catalog, compare a basket against user-supplied research or a watchlist, build a source-grounded market brief, or draft a non-executable planning worksheet. Use when a user asks to browse or index Itô baskets, compare a basket against notes or a thesis, research prediction-market events/venues/liquidity, or plan a basket or market idea without trading. Never advises, orders, trades, reserves, or executes.\"},\"description\":\"Read-only Itô basket and prediction-market data skill. Index the live basket catalog, compare a basket against user-supplied research or a watchlist, build a source-grounded market brief, or draft a non-executable planning worksheet. Use when a user asks to browse or index Itô baskets, compare a basket against notes or a thesis, research prediction-market events/venues/liquidity, or plan a basket or market idea without trading. Never advises, orders, trades, reserves, or executes.\",\"
1installCommand\":\"npx skills add https://github.com/affaan-m/ECC --skill \\\"skills/ito-baskets\\\"\",\"industries\":[],\"functions\":[\"research\"],\"scenarios\":[],\"techStack\":[],\"platforms\":[],\"risks\":[\"exec-script\"],\"riskSignals\":[{\"flag\":\"exec-script\",\"severity\":\"medium\",\"line\":88,\"excerpt\":\"node scripts/ito-baskets.js --json basket-index\",\"reason\":{\"zh\":\"文档要求在终端中执行命令或脚本。\",\"en\":\"The documentation asks the agent to run terminal commands or scripts.\"}},{\"flag\":\"exec-script\",\"severity\":\"medium\",\"line\":89,\"excerpt\":\"node scripts/ito-baskets.js --json basket-detail --basket-id \u003cid\u003e\",\"reason\":{\"zh\":\"文档要求在终端中执行命令或脚本。\",\"en\":\"The documentation asks the agent to run terminal commands or scripts.\"}}],\"source\":{\"repository\":\"affaan-m/ECC\",\"owner\":\"affaan-m\",\"repo\":\"ECC\",\"repositoryUrl\":\"https://github.com/affaan-m/ECC\",\"skillPath\":\"skills/ito-baskets/SKILL.md\",\"skillUrl\":\"https://github.com/affaan-m/ECC/blob/5eddf1a3ffd311423be2d4ba7d26f7209c91b033/skills/ito-baskets/SKILL.md\",\"rawUrl\":\"https://raw.githubusercontent.com/affaan-m/ECC/5eddf1a3ffd311423be2d4ba7d26f7209c91b033/skills/ito-baskets/SKILL.md\",\"commitSha\":\"5eddf1a3ffd311423be2d4ba7d26f7209c91b033\",\"defaultBranch\":\"main\",\"fetchedAt\":\"2026-08-28T15:25:59.093Z\"},\"github\":{\"stars\":243902,\"forks\":36890,\"openIssues\":177,\"topics\":[\"ai-agents\",\"anthropic\",\"claude\",\"claude-code\",\"developer-tools\",\"llm\",\"mcp\",\"productivity\"],\"license\":\"MIT\",\"homepage\":\"https://ecc.tools\",\"createdAt\":\"2026-01-18T00:51:51Z\",\"updatedAt\":\"2026-08-28T15:45:04Z\",\"pushedAt\":\"2026-08-28T01:14:39Z\"},\"metrics\":{\"stars\":243902,\"forks\":36890,\"openIssues\":177,\"starDelta7d\":2400,\"starDelta30d\":9575,\"starDelta365d\":null,\"qualityScore\":95,\"qualityBreakdown\":{\"documentation\":30,\"specificity\":25,\"maintenance\":20,\"trust\":20},\"rankDelta7d\":0,\"lastUpdated\":\"2026-08-28\",\"publishedAt\":\"2026-01-18\"}}],\"totalSkills\":5000,\"useCases\":[{\"id\":\"self-media\",\"title\":{\"zh\":\"我在做自媒体\",\"en\":\"I create social content\"},\"description\":{\"zh\":\"从找选题、写文案、做配图,到多平台发布与内容复盘。\",\"en\":\"Find topics, draft copy, create visuals, publish across channels, and review performance.\"},\"count\":19},{\"id\":\"wechat\",\"title\":{\"zh\":\"我在写公众号\",\"en\":\"I write a WeChat account\"},\"description\":{\"zh\":\"覆盖资料调研、文章起草、标题润色、配图、排版与发布准备。\",\"en\":\"Research, draft, refine headlines, create visuals, format, and prepare articles for publishing.\"},\"count\":17},{\"id\":\"indie-site\",\"title\":{\"zh\":\"我在经营独立站\",\"en\":\"I run an independent site\"},\"description\":{\"zh\":\"从品牌页面、网站体验和 SEO,到测试、部署与持续优化。\",\"en\":\"Build brand pages, improve UX and SEO, test releases, deploy, and keep optimizing.\"},\"count\":17},{\"id\":\"product\",\"title\":{\"zh\":\"我在做产品或创业\",\"en\":\"I build products or startups\"}
1,\"description\":{\"zh\":\"完成市场调研、目标定义、产品规划、品牌表达和关键指标设计。\",\"en\":\"Research markets, define goals, plan products, shape the brand, and design useful metrics.\"},\"count\":17},{\"id\":\"office\",\"title\":{\"zh\":\"我想提升办公效率\",\"en\":\"I want to work more efficiently\"},\"description\":{\"zh\":\"处理文档、表格、演示、会议记录和各种日常格式转换。\",\"en\":\"Handle documents, spreadsheets, presentations, meeting notes, and everyday file conversion.\"},\"count\":15},{\"id\":\"development\",\"title\":{\"zh\":\"我在开发软件项目\",\"en\":\"I develop software\"},\"description\":{\"zh\":\"从需求拆解和架构设计,到编码、测试、审查与发布。\",\"en\":\"Move from requirements and architecture to coding, testing, review, and release.\"},\"count\":36}]}]\n"])</script>
1<script>self.__next_f.push([1,"c:[\"$\",\"$L10\",null,{\"children\":[\"$\",\"$11\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@12\"}]}]\nd:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L13\",null,{\"children\":\"$L14\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L15\",null,{\"children\":[\"$\",\"$11\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L16\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"14:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
1<script>self.__next_f.push([1,"17:I[6869,[],\"IconMark\"]\n12:null\n"])</script>
1<script>self.__next_f.push([1,"16:[[\"$\",\"title\",\"0\",{\"children\":\"Agent Skills Directory and Marketplace — SkillSignal Agent Skills Directory\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Browse source-traceable Agent Skills by task, platform, repository signals, and static risk evidence. Search Codex, Claude Code, Cursor, and Gemini CLI Skills.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"application-name\",\"content\":\"SkillSignal Agent Skills Directory\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"Agent Skills,Agent Skills Marketplace,Claude Skills,Codex Skills,SKILL.md\"}],[\"$\",\"meta\",\"4\",{\"name\":\"creator\",\"content\":\"SkillSignal Agent Skills Directory\"}],[\"$\",\"meta\",\"5\",{\"name\":\"publisher\",\"content\":\"SkillSignal Agent Skills Directory\"}],[\"$\",\"meta\",\"6\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"7\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"meta\",\"8\",{\"name\":\"category\",\"content\":\"technology\"}],[\"$\",\"meta\",\"9\",{\"name\":\"google-adsense-account\",\"content\":\"ca-pub-5972123080217605\"}],[\"$\",\"link\",\"10\",{\"rel\":\"canonical\",\"href\":\"https://skillsignal.cc/skills/\"}],[\"$\",\"meta\",\"11\",{\"name\":\"google-site-verification\",\"content\":\"ZSrjFKMzml1esfBgkoJ4-dzb9sc-uclvv6k6qgWf-SQ\"}],[\"$\",\"meta\",\"12\",{\"name\":\"msvalidate.01\",\"content\":\"365B6B723566817E2A8702D3A1A863AF\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:title\",\"content\":\"Agent Skills Directory and Marketplace — SkillSignal\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:description\",\"content\":\"Search and compare source-traceable Agent Skills by task, platform, quality, and freshness.\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:url\",\"content\":\"https://skillsignal.cc/skills/\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:site_name\",\"content\":\"SkillSignal Agent Skills Directory\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:image\",\"content\":\"https://skillsignal.cc/og.png\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:title\",\"content\":\"Agent Skills Directory and Marketplace — SkillSignal\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:description\",\"content\":\"Search and compare source-traceable Agent Skills by task, platform, quality, and freshness.\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:image\",\"content\":\"https://skillsignal.cc/og.png\"}],[\"$\",\"link\",\"23\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?ce587fbfc420840c\",\"type\":\"image/x-icon\",\"sizes\":\"64x64\"}],[\"$\",\"link\",\"24\",{\"rel\":\"icon\",\"href\":\"/icon.png?02eb4598cf3a9858\",\"type\":\"image/png\",\"sizes\":\"512x512\"}],[\"$\",\"$L17\",\"25\",{}]]\n"])</script>
1<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"20dd117aa2ff4b2cbbe1e822340458e2","r":1,"spa":2}' crossorigin="anonymous"></script>
1
2</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.