Make your AI coding assistant build and audit like your most senior engineer. Your assistant is brilliant — it just doesn't know your standards, and it forgets the ones it does know as the task grows long.
FAQ
sota-skills is a Claude Code plugin with 41 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes sota-api-design, sota-architecture, sota-async-concurrency. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
> /plugin marketplace add martinholovsky/SOTA-skills> /plugin install sota-skills@sota-skills
Repo: martinholovsky/SOTA-skills
Make your AI coding assistant build and audit like your most senior engineer.
Your assistant is brilliant — it just doesn't know your standards, and it forgets the ones it does know as the task grows long. SOTA-skills fixes both, and the fix is measured: from a bare "build X" prompt, best-practice coverage climbs from ~59% to ~98% (+0.39) — the model stops silently dropping tests, rate limiting, structured logging, and TLS (see every number →).
It works by being a loop, not a prompt dump: route in only the rules a task needs,
re-state them every turn, and re-check them last before shipping — so the guidance
survives a long context instead of fading into it. That's why it beats a bigger prompt
instead of becoming one. Native on Claude Code; works with Gemini CLI, Codex, and any
agent that reads AGENTS.md.
Under the hood: 41 skills (297 files, ~61k lines) of state-of-the-art 2026
practice, each instruction file under 500 lines so only the matching rules load —
the cap applies to skills/** alone, never to README/CHANGELOG/docs/ — every fast-moving
claim web-verified against a primary source.
Two commands to install:
/plugin marketplace add martinholovsky/SOTA-skills
/plugin install sota-skills@sota-skills
Or clone + link (best if you want a local checkout to read, hack on, or pin).
Skills are discovered from .claude/skills/ (per project) or ~/.claude/skills/
(personal, all projects). Clone the repo, then run the installer — it symlinks
every skill (and your profile, if you have one):
git clone https://github.com/martinholovsky/SOTA-skills && cd SOTA-skills
./scripts/install.sh # personal: ~/.claude/skills (all projects)
./scripts/install.sh --project DIR # one project: DIR/.claude/skills
./scripts/install.sh --copy # copy instead of symlink (pin a snapshot)
The installer colour-codes what it did (✓ done · ↻ changed or act on this ·
· no-op) and drops to plain ASCII when the output is not a terminal, on a
non-UTF-8 locale, on TERM=dumb, or with NO_COLOR set — --color=always|never|auto
(or --no-color) overrides the detection either way.
Then describe the task in plain language — routing loads the right skills; the stack comes from your profile or the skills' defaults (naming one is optional):
Design a multi-tenant invoicing service.
Run a full audit of this repo — severity, effort, and fix on every finding.
More install options: Installation · more prompts: Using it.
Deeper docs: Find it fast (docs index) · Does it work? (measured results) · Why it works · Keeping rules applied as context fills · Roadmap
Findings name the control they violate — not just "this looks wrong":
Named standards are the floor. Most of the library is the practice layer no regulation writes down: cancellation & backpressure, retries with jitter, circuit breakers, outbox/saga, zero-downtime migrations, measure-first performance, API evolvability, per-language idioms, SLOs, test-suite health.
Measured, not asserted — library vs. an unguided model (same model, no library); clean, blind-judged, stable across samples (results & method →):
openai/gpt-5.1) shows +0.44 on the same tasks (cross-model →).And not just vs. an unguided model — head-to-head against the most popular guidance libraries on backend build tasks, SOTA-skills leads on completeness (content-only, blind-judged; wins or ties all 21 cases, loses none):
A five-domain breadth test shows when this edge holds: SOTA-skills leads the field wherever a base model ships incomplete code — production backend in any language and complex/security-sensitive frontend (~+10 pts) — and ties where the base model is already near-complete (simple UI, templated infra). The lead tracks task difficulty, not the domain — we measure it and say so. Full breadth result, consolidated table, method & honest limits →
Eight classes of defect survive every linter, SAST rule, and CVE scanner, because in each one the code isn't wrong. The library hunts them as explicit passes:
exists() rather than a loaded artifact, a CI gate whose
every run is skipped, a test that still passes when the control's body is replaced
with a no-op.
(rules/10)0 checked, 0 failed, exit 0), a size-gated branch no fixture
crosses, a cache key narrower than the behaviour it gates, a control written as
an assert that -O/NDEBUG/a missing -ea deletes in production.
(rules/11)Where this is not backed by a number: the measured lift is in BUILD (completeness, freshness). Seven audit instruments across three designs all sit at +0.00 — recognition (snippets, cross-file repo, precision), procedure (does the model actually mutate the control and re-run the build), and question-set (an unscoped "audit this repository", with defect classes outside the standard repertoire). A frontier model handed the code is already at ceiling, and it stays at ceiling when you stop telling it what to look for. The audit half is justified by gap analysis and by real defects it found in this repo — not by a measured lift, and it is reported that way rather than implied. Every null, the retraction, and the pre-registered predictions that were wrong →
The measurement discipline is the part that is hard to copy, so it is worth stating plainly. Every item below is in the repo, not a claim about it:
return 1.0 and nothing noticed; the golden tests that now run in CI
were watched to fail against that exact mutation first.[run-completeness elapsed 12.3s over 7 cases | previous 380.0s — 30.9x faster] — because "finished far faster
than the work allows" is a comparison, and a duration without its denominator says
nothing. A swing over 5× is flagged for a human; nothing is gated on time.gitleaks prints
179 commits scanned, and nobody read it. In a shallow clone it scans 1 of
179, prints no leaks found, and exits 0 — a green scan over 0.5% of history,
with one CI setting the only thing preventing it. CI now asserts the scope.The point is not that every number is flattering. It is that you can tell which ones are load-bearing, because the ones that aren't are labelled.
| Skill | Covers |
|---|---|
sota | Master router: operating principles, task→skill routing, full-audit workflow + audit methodology (tool matrix, evidence standard, report template) |
sota-architecture | Styles & ADRs, DDD, distributed systems, resilience, scalability, cloud-native, anti-patterns |
sota-code-security | Injection, authn/authz, crypto, web security, resource safety, data exposure, LLM appsec |
sota-threat-modeling | STRIDE/LINDDUN, DFDs & trust boundaries, threat catalogs, risk rating, model reconstruction |
sota-secrets-management | Lifecycle & workload identity, storage backends, app patterns, leak detection, credential types |
sota-sandboxing | Isolation boundaries, seccomp/Landlock/capabilities, containers/microVMs, parsers, AI-agent sandboxing |
sota-performance | Measure-first methodology, algorithms, memory, I/O & network, caching, Web Vitals |
sota-async-concurrency | Concurrency models, races/deadlocks, primitives, event-loop hygiene, cancellation, backpressure |
sota-api-design | REST/HTTP, versioning, GraphQL, gRPC, websockets/SSE/realtime, webhooks, API security & ops |
sota-devsecops | Pipeline hardening, SLSA/Sigstore provenance, dependencies/SBOM, container builds, IaC, admission control |
sota-databases | Modeling & engine choice, zero-downtime migrations, indexes, transactions, reliability, security, pgvector/Qdrant, SurrealDB |
sota-frontend-design | Typography/color, layout, design systems, UX patterns, WCAG 2.2 accessibility, motion design, visual craft |
sota-web-frameworks | React 19/Next.js + Vue 3/Nuxt 4: Server Components & Server Actions, RSC/client boundary, caching (use cache/PPR/ISR), hydration correctness, SSR state serialization, Nitro routes, framework CVEs |
sota-observability | Structured logging, metrics, OpenTelemetry tracing, SLOs & alerting, operational readiness |
sota-testing | Test strategy & design, doubles/test data, contract testing, e2e, property/fuzzing/mutation, suite health |
Deliberately not covered: Scala/Elixir, standalone C (inside sota-c-cpp), platform-engineering/IDP depth. File a skill request issue.
Both commands are shown at the top — the plugin (/plugin, auto-updates on
version bump) or clone + link (./scripts/install.sh, a local checkout to
read, hack on, or pin). A few details on the clone path:
.claude/skills/ (per project) or ~/.claude/skills/
(personal, all projects); install.sh symlinks every skill and your profile.--project DIR scopes to one repo; --copy pins a snapshot instead of linking.skills/*/ into ~/.claude/skills/ — do
that by hand if you'd rather.The plugin (or --copy) installs the skills; a few extras (routing reminder,
status line, pre-commit gates, AGENTS.md) aren't auto-enabled — see
Optional extras for plugin users. On first
run the plugin shows a one-time notice pointing there.
Installing once makes the skills apply in every project you open, new ones included — there is nothing to run per repo, and a brand-new repo is covered the moment you start work in it. But the install resolves against your home directory: a teammate's clone and a CI runner see none of it.
So for a repo shared with anyone, decide explicitly:
./scripts/install.sh --project . # repo-resident: .claude/skills/ in the repo
./scripts/install.sh --project . --copy # ...pinned snapshot, not symlinks to your paths
— or leave it personal and put the install step in CONTRIBUTING.md so a
contributor can reproduce it. What must not stay personal is the gates: a
secret scan that lives only in your shell doesn't run on anyone else's commit.
Wire those into the repo with init-gates.sh.
And the things no install can supply per repo — gates, LICENSE, .gitignore, an
agent file, and the order to create them in — are the day-zero list in
sota-docs-workflow rules/01 §10.
The router raises it once, unprompted, the first time it meets a repo that has
none of them.
Plugin install: updates ship when the version bumps — /plugin update sota-skills@sota-skills (or /plugin marketplace update sota-skills).
Do not assume auto-update covers you. Per the
Claude Code docs
(checked 2026-07-30): "Third-party and local development marketplaces have
auto-update disabled by default" — this is a third-party marketplace, so unless you
turned it on (/plugin → Marketplaces → the entry → Enable auto-update),
nothing updates on its own. Even with it enabled, the check runs after your session
starts "with a random delay of up to ten minutes", and the running session keeps the
versions it loaded at launch, so a refresh lands on /reload-plugins or your next
launch — never mid-turn. Run /plugin update when you want a known-current library.
An occasional nudge, with no telemetry. Nothing pushes updates on either path,
so a SessionStart hook (scripts/update-reminder.sh) mentions — at most once
every 14 days — that your copy
has been sitting for a while, and how to check. It makes no network request. It
cannot tell whether a new version exists, only how long since it last spoke: the
useful part was the reminder, and a real check from every session start would turn a
documentation library into something that reports when and how often you work. You
run the check. Installed by install.sh (clone) and by the plugin's own hook; silence
it with SOTA_UPDATE_REMINDER_DAYS=0, or set your own interval in days.
Which version am I on? scripts/install.sh --version reports the release, the
checkout (git describe), whether your remote is ahead as of the last fetch, and
whether the skills are symlinked (update live) or a pinned --copy snapshot. Quote
it in a bug report — otherwise a report about a rule's behaviour can't be tied to the
release that produced it.
Clone install: because linking is symlink-based, existing skills update the moment you pull — the symlinks already point at the live files:
git -C /path/to/SOTA-skills pull
To also pick up newly added skills (a pull alone won't link a brand-new skill directory) and prune links to removed ones — pull and re-link at once:
./scripts/update.sh # git pull --ff-only, then re-link
./scripts/install.sh --update # the same thing — update.sh is a thin alias
It's idempotent: re-running only links what's new and prunes what's gone, and
never touches symlinks it didn't create (--copy snapshots don't auto-update —
re-run to refresh). With always-on routing enabled, a re-run also refreshes
the managed routing directive and reminder hook in place when their wording
changes upstream — prompting first, backing up, touching only the managed
block; a hook you customized is left untouched.
Skill descriptions are matched per prompt, so routing is opt-in and depends on how you phrase the request. To make the skills apply to every session regardless of wording, pin the routing instruction where Claude Code always sees it.
The quick path: ./scripts/install.sh offers to set this up for you after
linking the skills — interactive and dotfiles-aware: it detects an existing
or symlinked ~/.claude/CLAUDE.md / settings.json, asks before touching
anything (recommended answer pre-filled), backs up first, writes through a
symlink so dotfiles stay in charge, and uses managed markers so re-runs refresh
the managed block in place and never duplicate it. Use --routing to force,
--no-routing to skip, --yes for non-interactive. Or wire the three layers
by hand:
Three layers, strongest last:
1. A stack profile. Copy the template, fill in your stack, and symlink it
into ~/.claude/ so the router finds it in every project (not just this repo):
cp profiles/example.md.template profiles/<you>.md # edit it — profiles/*.md is git-ignored
mkdir -p ~/.claude/profiles
ln -sfn "$(pwd)/profiles/<you>.md" ~/.claude/profiles/<you>.md
2. A global directive. ~/.claude/CLAUDE.md is loaded into every session,
every project. Add a routing mandate so the skills apply without trigger words:
# Global engineering directive
Always, on every answer: (1) **validate before you assert** — verify any claim
about code, system state, config, versions, or facts against a primary source
(read the file / run the command / fetch official docs) before answering or
proposing, and label anything unverified as such; (2) **keep docs current** —
when you change code/behavior/config, update the affected docs (README,
CHANGELOG, comments, runbooks, AGENTS.md) in the same change, unprompted.
For any task that builds, designs, refactors, debugs, reviews, or audits code —
in any language or repo — consult the `sota` router skill first, load the
matching `sota-*` skills, and apply their rules before acting. This holds even
when I never say "SOTA" or "audit". Treat `~/.claude/profiles/<you>.md` as the
BUILD default and AUDIT baseline, and stop-and-ask on security-relevant choices.
3. (Optional) A per-prompt reminder. A directive read many turns ago can
fade from a long context; a UserPromptSubmit hook in ~/.claude/settings.json
re-injects it on every prompt:
{
"hooks": {
"UserPromptSubmit": [
{ "hooks": [ { "type": "command",
"command": "echo 'Route code tasks through the sota router and apply the matching sota-* skills; the profile is the stack baseline.'" } ] }
]
}
}
No mechanism forces a model to run a skill — the three layers feed it instructions it chooses to follow, making routing reliable, not phrasing-dependent.
With always-on routing set up (above), you don't name anything — describe the task in plain language and the right skills load automatically (see How it works). Name a skill or rule only to force a specific skill, scope to one rule file, or stack an exact combo.
Building — plain prompts; routing picks the skills:
Design a multi-tenant invoicing service — stack from my profile, or propose one.
Add a RAG search feature over our docs, and write the evals first.
Scaffold the GitHub Actions pipeline for this repo: SHA-pinned actions, OIDC, SBOM + signing.
We handle CUI on this service — what does that require of the architecture and data stores?
Auditing — say the mode ("audit", "review", "harden"):
Run a full audit of this repo. Static analysis only, current commit, report with a prioritized roadmap.
Audit this PR before I merge it.
Sweep the repo and git history for secrets — rotate-first recommendations.
Threat-model this service from the code: DFD, trust boundaries, STRIDE.
Audit our Kubernetes manifests and Dockerfiles. Severity + effort on every finding.
Why is checkout slow? Profile first — no guessing.
Review our agent's MCP setup for tool poisoning, rug pulls, and shadowing.
Naming a skill or rule (optional — to force or scope):
Add a websocket endpoint per
sota-api-designrules/05 (auth-at-upgrade, backpressure).
Is this migration zero-downtime safe? Check
sota-databasesrules/02 (expand/contract, lock-aware DDL).
Review test-suite health against
sota-testingrules/07 (flaky policy, coverage ratchets, speed budgets).
Audit this PR against
sota-code-security+sota-golangbefore merge.
Maintaining the library:
Refresh the library — re-verify fast-moving claims against current primary sources, apply fixes, and update the root
LAST-VERIFIEDstamp.
Create profiles/.md for my stack: <stores, auth, platform, policies>.
Add a new skill for , same structure: SKILL.md + rules/ under 500 lines each, claims web-verified.
Tips:
Beyond the skills themselves — all opt-in, none required to use the library.
Built or audited a project with the library? Ship the attribution
:
[](https://github.com/martinholovsky/SOTA-skills)
Routing makes the model apply the rules; to make them stick regardless of who
(or what) commits, wire them as git hooks. scripts/init-gates.sh generates a
SOTA-aligned .pre-commit-config.yaml for whatever languages it finds in the
target repo:
cd /path/to/your/project
/path/to/SOTA-skills/scripts/init-gates.sh # add --dry-run to preview first
It detects Python / Go / Rust / JS-TS / shell by manifest and extension, then
writes the exact tools each skill prescribes — ruff·mypy·pytest·pip-audit,
gofumpt·golangci-lint·govulncheck, clippy·cargo-audit, eslint·tsc·<pm> audit,
shellcheck·shfmt, plus gitleaks everywhere. Fast checks (lint, format, secrets)
run on commit; heavy ones (type-check, tests, vuln scans) run on push —
the split sota-python rules/01 §6 and sota-devsecops rules/05 require, so
commits stay quick.
It is idempotent: re-run it after adding a language and it rewrites only the
block between its # >>> sota-gates >>> markers, leaving any hooks you added
yourself in place. The hooks call your project's own toolchain, so install the
per-language tools it lists on exit (and pre-commit install if the script
couldn't).
Then check it actually took. init-gates.sh sets things up; nothing
verifies the result, and "configured" and "working" render identically — a
config file with no installed hook is not a control, and a CI job whose every
run is skipped is a gate on paper.
/path/to/SOTA-skills/scripts/verify-setup.sh # read-only; --runs N widens the CI sample
It reports skills reachability, the routing hook, the profile symlink, a licence
under any name, which gates exist, whether a hook is installed rather than
merely configured, and — from real run conclusions — whether CI has ever
executed and ever rejected anything. It changes nothing and exits 1 on any
FAIL. Anything it could not observe is marked UNVERIFIED, never passed: on
this repo the reject-history check reads UNVERIFIED at the default sample and
turns up a real rejection at --runs 200, which is why the sample size is
printed. docs/VERIFY-SETUP.md carries the other half — a
paste-in prompt for the judgement calls a script can't make: whether the agent
file's content is meaningful and whether its claims are still true.
Add --docs-gate to also install a pre-commit hook that blocks a commit which
changes code but updates no docs (README/CHANGELOG/docs//*.md) — so docs
stay current without you having to ask. It writes a small helper to
.sota/docs-gate.sh; it's heuristic (a docstring-only edit inside a code file
will trip it) and bypassable with SKIP=sota-docs-gate git commit, which is why
it's opt-in.
The skill content is plain Markdown — any model reads it. To route a non-Claude
agent through the library, generate an AGENTS.md (the cross-tool open standard
read by Codex, Cursor, Copilot, Gemini CLI, Windsurf, Zed, and more):
cd /path/to/your/project
/path/to/SOTA-skills/scripts/gen-agents-md.sh # add --dry-run to preview
It writes a thin AGENTS.md that carries the operating principles and points the
agent at the installed skills/ tree — the index is built from each skill's
frontmatter so it stays in sync, and the agent reads the relevant rules/*.md on
demand (no rule text is duplicated). Idempotent via a managed block, like the
others; --skills-dir/--output override the defaults. Claude Code keeps using
the native Skills install above. This repo itself follows the standard:
AGENTS.md is canonical; CLAUDE.md/GEMINI.md are symlinks.
scripts/statusline.sh is a Claude Code status line that shows which skills
you've actually used this session — not just how many are installed:
Opus 4.8 │ ctx 63% │ my-service ⎇ main │ skills▸ code-security, testing (2)
Claude Code's status-line input doesn't expose loaded skills, but it passes the
transcript path; the script reads back the Skill invocations recorded there,
falling back to a count of installed skills before any are used. Wire it up in
settings.json (requires jq):
"statusLine": { "type": "command", "command": "/path/to/SOTA-skills/scripts/statusline.sh" }
The plugin installs the skills; it deliberately does not touch your global config or status line — plugins are sandboxed by design, so the imperative setup the clone installer does can't be automated. To match the clone experience, opt in to any of these (the scripts ship with the plugin, under its cache dir):
UserPromptSubmit hook from
Always-on routing so the skills apply without
trigger words.settings.json statusLine at the bundled
scripts/statusline.sh (see Status line).scripts/init-gates.sh
or scripts/gen-agents-md.sh against a project (see
Enforcing the gates and
Other AI agents).The quickest path: just ask Claude to "set up the SOTA optional extras" — the first-run notice prompts for exactly this, and Claude will walk you through them.
skills/
sota/ # master router — start here
SKILL.md # routing, operating principles, workflows
rules/
01-audit-methodology.md # how to audit: tooling, evidence, reporting
sota-<domain>/
SKILL.md # when to use, BUILD/AUDIT workflows,
# severity conventions, rules index, top-10
rules/
NN-<topic>.md # ~80–350 lines each, ends with an Audit checklist
...
profiles/
<user>.md # personal stack defaults consulted by router
Every skill works in two modes:
file:line | rule violated | severity (Critical/High/Medium/Low/Info) | effort (trivial/small/medium/large) | fix.Two cross-cutting pieces live outside the domain skills:
skills/sota/rules/01-audit-methodology.md — how to run an audit: scoping,
a verified static-analysis tool matrix, the evidence standard, and the report
template (executive summary → findings → roadmap by risk-reduction-per-effort).profiles/ — per-user stack profiles: the default in BUILD mode, the
expected baseline in AUDIT mode — keeping the library generic and shareable.Claude Code matches your prompt against each skill's frontmatter description
and loads what's relevant automatically — you don't have to name a skill.
Naming one (or the sota router) just makes the routing explicit. From there:
SKILL.md loads first (workflows, severity conventions, an
index of its rules/ files). Only the rules files matching your task are
read — never the whole library.file:line | rule | severity | effort | fix. A full audit runs seven passes:
recon → threat model → per-domain passes → silent-control pass (does each
control confirmed to exist actually do anything?) → decision-ledger review
→ findings → refute before reporting. Scoping, evidence standard, severity
model and report structure come from sota/rules/01-audit-methodology.md; the
report ends in a roadmap sequenced by risk-reduction-per-effort.profiles/<you>.md exists, its stack choices are BUILD defaults and the
AUDIT baseline (deviations get flagged).This library has no telemetry. Nothing reports back, by design. That also means a wrong rule, a stale version claim, or a task with no owning skill stays in the library for everyone until a human says so.
If a skill was wrong, outdated, or missing when you needed it: open an issue (bad-guidance / skill-request templates — both take about a minute). Dangerous or security-sensitive guidance goes to a private advisory instead.
The assistant will usually flag these itself: the router tells it to surface a one-line note when the library lets you down, rather than papering over it.
If it saved you time, a ⭐ helps other engineers find it.
See CONTRIBUTING.md. The short version: keep skills generic,
verify fast-moving claims against primary sources, keep skill files
(skills/**) ≤ 500 lines — that cap keeps incremental rule loading working and
does not apply to README/CHANGELOG/docs/, which are read by humans — and end
each rules file with an audit checklist. Fourteen invariants enforce this in
scripts/check-invariants.sh (pre-commit + CI), covering line caps, checklist
placement, description limits, version and count drift, router completeness,
internal link resolution, every rules file being reachable from its skill's index,
a single [Unreleased] CHANGELOG entry, the LAST-VERIFIED stamp moving only
with a sweep, a rendered assets/*.png never being older than the *.html it
comes from, every scoreboard row declaring its sample size, and a release
declaring the front door terms its new capabilities landed on — plus gitleaks
(full-history scan in CI; per-commit via the pre-commit hook). Ideas taken from outside the repo are recorded with a
verdict and reason in docs/ADOPTION-LOG.md, so a
rejection isn't re-litigated. Security issues and conduct:
SECURITY.md, CODE_OF_CONDUCT.md.
© 2026 Martin Holovsky. Licensed under CC BY 4.0 — Creative Commons Attribution 4.0 International. Use, adapt, and share freely (including commercially); just give attribution: "SOTA Engineering Skills by Martin Holovsky, CC BY 4.0."
profiles/ holds personal stack profiles and is git-ignored except
profiles/example.md.template — copy that to profiles/<you>.md and edit it;
your real profile stays local and is never committed.
.claude-plugin/
marketplace.json
plugin.json
.github/
ISSUE_TEMPLATE/
1-bad-guidance.yml
2-skill-request.yml
config.yml
workflows/
ci.yml
freshness.yml
.gitignore
.gitleaks.toml
.pre-commit-config.yaml
AGENTS.md
assets/
benchmark-dark.png
benchmark-dark.svg
benchmark-light.png
benchmark-light.svg
breadth-dark.png
breadth-dark.svg
breadth-light.png
breadth-light.svg
gen-benchmark-chart.py
gen-breadth-chart.py
how-it-works.html
how-it-works.png
social-preview.html
social-preview.png
CHANGELOG.md
CLAUDE.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
docs/
ADOPTION-LOG.md
AUDIT-2026-07-01.md
AUDIT-2026-07-10.md
CHANGELOG-archive-2.md
CHANGELOG-archive.md
CONTEXT-MANAGEMENT.md
CONVENTIONS-LEDGER.md
INDEX.md
MAINTENANCE.md
ROADMAP.md
VERIFY-SETUP.md
WHY-COMPLETENESS-RESIDUAL.md
WHY-IT-WORKS.md
writeups/
completeness-blind-spot.md
evals/
_elapsed.py
cases/
audit-hard.jsonl
audit.jsonl
build-safe/
build-safe.jsonl
reference-safe/
__init__.py
admin.py
app.py
config.py
db.py
handlers/
__init__.py
report_events.py
permissions.py
reports.py
sessions.py
uploads.py
webhooks.py
SPEC.md
competitors-frontend.json
competitors-go.json
competitors-iac.json
competitors.json
completeness-frontend-complex.jsonl
completeness-frontend.jsonl
completeness-go.jsonl
completeness-iac.jsonl
completeness.jsonl
dead-path/
dead-path.jsonl
ledger/
__init__.py
app.py
config.py
controls.py
exporters/
__init__.py
csv_export.py
xml_export.py
README.md
selfcheck.sh
tests/
__init__.py
test_ledger.py
desc-routing.jsonl
finding-adjudication.jsonl
freshness.jsonl
reimplement.jsonl
repo-audit/
repo-audit.jsonl
orderdesk/
__init__.py
admin.py
app.py
auth.py
config.py
db.py
http_client.py
models.py
orders_service.py
orders.py
profile.py
ratelimit.py
README.md
reset.py
search.py
sessions.py
tokens.py
router.jsonl
silent-failure.jsonl
unscoped-audit/
unscoped-audit-orderdesk.jsonl
unscoped-audit.jsonl
reportkit/
__init__.py
admin.py
app.py
config.py
db.py
handlers/
__init__.py
quota_events.py
report_events.py
permissions.py
reports.py
sessions.py
uploads.py
webhooks.py
selfcheck.py
judge-live-build.py
README.md
results/
2026-07-10/
BASELINE.md
pred_audit-with.json
pred_audit-without.json
pred_routing-with.json
pred_routing-without.json
2026-07-11/
clean-audit-hard-haiku.json
clean-audit-hard.json
clean-audit.json
clean-freshness-opus48.json
clean-freshness-sonnet46.json
clean-freshness20-opus48.json
clean-freshness20-sonnet46.json
clean-routing-anthropic-claude-opus-4-8.json
clean-routing-anthropic-claude-sonnet-5.json
clean-routing-sonnet46.json
logged-run.json
2026-07-12/
audit-hard-14.json
completeness-7case.json
completeness-forced.json
completeness-full-rerun.json
completeness-sonnet46-judge-opus48.json
freshness-32-3x.json
freshness-32.json
2026-07-13/
BREADTH.md
competitor-benchmark-3sample.json
competitor-benchmark.json
COMPETITOR-BENCHMARK.md
competitor-breadth-frontend-complex.json
competitor-breadth-frontend.json
competitor-breadth-go.json
competitor-breadth-iac.json
completeness-3sample-postadopt.json
completeness-3sample.json
completeness-7case-p5.json
decay-c6.json
DECAY.md
desc-routing-3sample.json
forgetting-experiments.txt
live-build.json
LIVE-BUILD.md
MULTI-SAMPLE.md
repo-audit-opus48.json
repo-audit-sonnet46.json
REPO-AUDIT.md
routing-3sample-postadopt.json
routing-3sample.json
2026-07-20/
adjudication-3sample.json
adjudication-neutral-3sample.json
adjudication-postledger-3sample.json
anchoring-69-3sample.json
AUDIT-PROCESS.md
completeness-3sample-A-drifted.json
completeness-3sample-B-synced.json
MIRROR-VERIFICATION.md
routing-3sample-postaudit.json
routing-3sample-postfeedback.json
routing-3sample-postledger.json
silent-failure-3sample.json
silent-failure-49-3sample.json
silent-failure-49-ablated-3sample.json
silent-failure-ablated-3sample.json
SILENT-FAILURE.md
silent-open-1sample.json
silent-open-3sample.json
silent-open-49-5sample.json
silent-open-5sample.json
2026-07-21/
completeness-3sample-B-repeat.json
EVALS-SELF-AUDIT.md
negatives-81-3sample.json
2026-07-22/
completeness-crossmodel-gpt51.json
CROSS-MODEL.md
2026-07-30/
BUILD-SAFE.md
DEAD-PATH.md
PRE-REGISTRATION.md
UNSCOPED-AUDIT.md
2026-08-03/
BIG-REPO-AUDIT.md
RESULTS.md
run-adjudication.py
run-build-safe.py
run-clean.py
run-competitors.py
run-completeness.py
run-dead-path.py
run-decay.py
run-desc-routing.py
run-reimplement.py
run-repo-audit.py
run-silent-open.py
run-unscoped-audit.py
score.py
test_scoring.py
GEMINI.md
hooks/
hooks.json
LAST-VERIFIED
LICENSE
profiles/
example.md.template
README.md
RELEASING.md
scripts/
check-freshness.sh
check-invariants.sh
gen-agents-md.sh
init-gates.sh
install.sh
plugin-notice.sh
statusline.sh
update-reminder.sh
update.sh
verify-setup.sh
SECURITY.md
skills/
sota/
sota-api-design/
rules/
01-rest-http-design.md
02-versioning-evolution.md
03-graphql.md
04-grpc-protocols.md
05-realtime-websockets-sse.md
06-webhooks.md
07-security-operations.md
SKILL.md
sota-architecture/
rules/
01-architecture-styles-and-decisions.md
02-domain-modeling-and-boundaries.md
03-distributed-systems-and-events.md
04-resilience-and-failure-design.md
05-scalability-state-and-data.md
06-cloud-native-config-and-delivery.md
07-anti-patterns-catalog.md
08-nats-jetstream.md
SKILL.md
sota-async-concurrency/
rules/
01-models-and-structure.md
02-correctness.md
03-primitives.md
04-event-loop-hygiene.md
05-cancellation-timeouts-shutdown.md
06-backpressure-flow-control.md
07-audit-bug-catalog.md
SKILL.md
sota-c-cpp/
rules/
01-idioms.md
02-memory-safety.md
03-undefined-behavior.md
04-security.md
05-concurrency.md
06-build-tooling-ci.md
07-performance.md
SKILL.md
sota-cli-ux/
rules/
01-commands-flags-config.md
02-output-interaction.md
03-behavior-lifecycle.md
04-distribution-docs.md
SKILL.md
sota-cloud-infrastructure/
rules/
01-org-accounts-governance.md
02-iam-design.md
03-networking.md
04-compute-selection.md
05-data-storage.md
06-cost-finops.md
07-resilience-dr.md
SKILL.md
sota-code-security/
rules/
01-input-injection.md
02-authentication.md
03-authorization.md
04-cryptography.md
05-web-security.md
06-memory-resource-safety.md
07-data-exposure.md
08-llm-ai-security.md
09-untrusted-data-ingestion.md
10-silent-control-failure.md
11-dead-path-diagnostics.md
SKILL.md
sota-confidential-computing/
rules/
01-threat-model-and-selection.md
02-tee-technologies.md
03-remote-attestation.md
04-confidential-kubernetes.md
05-pets-coed.md
SKILL.md
sota-copywriting/
rules/
01-positioning-value-proposition.md
02-headlines-landing-pages.md
03-seo-content.md
04-claims-legal-trust.md
SKILL.md
sota-data-engineering/
rules/
01-architecture-and-modeling.md
02-pipelines-and-orchestration.md
03-streaming-and-cdc.md
04-data-quality-and-contracts.md
05-storage-and-performance.md
06-operations-and-governance.md
SKILL.md
sota-databases/
rules/
01-choosing-and-modeling.md
02-schema-migrations.md
03-queries-and-indexes.md
04-transactions-concurrency.md
05-reliability-and-scale.md
06-security-and-compliance.md
07-vector-and-ai.md
08-surrealdb-multimodel.md
SKILL.md
sota-detection-engineering/
rules/
01-detection-engineering-discipline.md
02-telemetry-siem-data-layer.md
03-rule-languages-engines.md
04-alerting-triage-soc-soar.md
05-hunting-intel-deception.md
06-incident-response-validation.md
07-ad-attack-detection.md
SKILL.md
sota-devsecops/
rules/
01-pipeline-security.md
02-provenance-signing.md
03-dependencies.md
04-build-containers.md
05-analysis-gates.md
06-iac-deployment.md
07-runtime-ops.md
08-registry-security.md
SKILL.md
sota-docs-workflow/
rules/
01-documentation-architecture.md
02-api-reference-changelogs.md
... 247 more© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic
sota-llm-engineering | Evals, prompt/context engineering, RAG, agents & tools, LLM production engineering, data lifecycle |
sota-ml-engineering | Production ML/MLOps (classical, not LLM): training→serving→monitoring, feature stores/registries, leakage & train/serve skew, ML Test Score eval, deployment & rollback, drift/retraining, ML security & governance |
sota-cloud-infrastructure | Accounts/landing zones, cloud IAM, VPC/DNS/CDN setup, compute selection, storage, FinOps, resilience & DR |
sota-kubernetes | Cluster platform security: RBAC & escalation, admission control, GitOps controllers, operators/CRDs, etcd, Helm supply chain, multi-tenancy, Talos/k3s |
sota-identity-access | IdP ops (OIDC/SAML/SCIM), RBAC/ABAC/ReBAC design, joiner-mover-leaver, privileged access & break-glass, SPIFFE, phishing-resistant MFA, AD/Kerberos/ADCS hardening |
sota-network-security | Zero-trust & segmentation, NetworkPolicy depth, service mesh/mTLS, egress control, WAF/edge, DNS/TLS/PKI & cert lifecycle |
sota-confidential-computing | TEEs (SEV-SNP/TDX/CCA, enclaves, confidential GPUs), remote attestation & attest-then-release, confidential K8s (CoCo), FHE/MPC/ZKP |
sota-detection-engineering | Detection-as-code (Sigma/YARA/Falco), SIEM & telemetry coverage, alert tuning/SOAR, threat hunting & intel, deception, incident response, AD attack detection |
sota-data-engineering | Pipelines & orchestration, streaming/CDC, lakehouse & Parquet, data quality/contracts, governance |
sota-privacy-compliance | Data inventory, privacy by design, consent & user rights, GDPR/CCPA/HIPAA/PCI/AI Act, SOC 2/ISO 27001, breach readiness |
sota-security-compliance | Control-frameworks-as-code: NIST CSF 2.0, 800-53, 800-171/CMMC, SSDF, FedRAMP, EU Cyber Resilience Act (SBOM/CVD/updates), ISA/IEC 62443 (OT zones & security levels) |
sota-mobile | Platform/stack choice, offline-first & push, mobile security, performance budgets, store releases, Swift-language rules (Swift 6 concurrency, ARC, SPM) |
sota-cli-ux | Command/flag design, output & exit-code contracts, lifecycle behavior, distribution |
sota-shell-scripting | Bash safety baseline, robustness, script security, CI/entrypoint/Makefile scripts |
sota-docs-workflow | Documentation architecture, API docs & changelogs, code review/PR workflow, commits & releases |
sota-ux-writing | Voice/tone & plain language (ISO 24495-1), microcopy, error & feedback messages, accessible/localizable interface text |
sota-copywriting | Positioning & value props, headlines/landing pages/CTAs, SEO content (E-E-A-T, spam policies), claims & legal trust (FTC, email law) |
sota-rust | Ownership/API design, errors & panics, unsafe discipline, tokio, supply chain, performance, CI |
sota-golang | Errors, package design, goroutine safety, net/http hardening, security, pprof, CI |
sota-c-cpp | RAII/idioms, memory safety & sanitizers, undefined behavior, security (CERT/MISRA, hardening flags), concurrency, CMake/clang-tidy/fuzzing CI, performance |
sota-jvm | Java/Kotlin idioms, null/immutability API design, concurrency (virtual threads, JMM, coroutines), security (deserialization/JNDI/XXE/crypto), GC/JFR/GraalVM, Maven/Gradle supply chain & CI |
sota-python | uv/ruff/typing, idioms, asyncio, security, performance, FastAPI/Django/pytest |
sota-javascript-typescript | Strict TS, idioms, async, Node hardening, security, bundle/React performance, testing |
sota-dotnet | C#/.NET idioms (records, NRT, patterns, spans), disposal/DI design, async (ConfigureAwait/cancellation), security (EF/Dapper, deserialization, ASP.NET Core auth, crypto), GC/Span/AOT, NuGet supply chain & analyzers/CI |
sota-php | strict_types & modern idioms (enums, readonly, match), OWASP security (PDO, output escaping, uploads/LFI, unserialize/Phar, sessions), Composer supply chain, PHPStan/Psalm, OPcache/FPM/JIT |
sota-ruby | Idioms & typing (RBS/Sorbet), security (SQLi, ERB escaping, strong params, Marshal/YAML.load, ReDoS), Bundler supply chain, RuboCop/Brakeman, GVL/Ractors/YJIT |