Skip to main content
Run any Skill in Manus
with one click
GitHub repository

claude-skills

claude-skills contains 114 collected skills from blas1n, with repository-level occupation coverage and site-owned skill detail pages.

skills collected
114
Stars
2
updated
2026-07-07
Forks
0
Occupation coverage
15 occupation categories ยท 100% classified
repository explorer

Skills in this repository

urlparse-netloc-reconstruction-traps
software-developers

urllib.parse.urlparse๋กœ URL ํŒŒ์‹ฑ ํ›„ netloc ์žฌ์กฐํ•ฉ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ๋‘ ์นจ๋ฌต ๋ฒ„๊ทธ โ€” userinfo ๋Œ€์†Œ๋ฌธ์ž ์†Œ์‹ค๊ณผ cross-scheme ๊ธฐ๋ณธ ํฌํŠธ ์˜ค์‚ญ์ œ.

2026-07-07
bsvibe-per-run-sandbox-isolation
software-developers

BSVibe verification runs in a fresh /work clone of main for EVERY turn โ€” files from failed prior turns are gone. Commit within the CURRENT turn or they vanish.

2026-07-07
upstream-repo-rename-silent-hardcoded-fallback
software-developers

When you depend on a 3rd-party GitHub-hosted data artifact (CSV/JSON/schema/config) via `try: fetch new; except: use HARDCODED_DEFAULT_URL`, the "safety fallback" masks upstream file renames. Symptom โ€” after upstream restructures naming, the auto-discovery quietly returns nothing (regex mismatch = empty result), the code falls through to the frozen default URL, that URL 404s, and the caller catches the exception and degrades to `whitelist=set()` / empty result / None โ€” silently. No hard error, but every downstream measurement built on that data reshapes. bloasis PR59 caught this after 4 weeks of `whitelist=0` had already re-run the mention extractor with distorted sample sizes across per-bucket tables.

2026-07-07
launchd-daemon-cli-keychain-auth-fallback
network-and-computer-systems-administrators

A CLI tool (claude/gh/aws/codexโ€ฆ) invoked by a launchd/systemd daemon fails auth with 401 while the identical command works in your interactive shell โ€” because the daemon's security session can't read the OS keychain and silently falls back to a stale on-disk credential. Diagnose from the daemon context, not your shell.

2026-06-30
pnpm-store-project-mirror-breaks-vitest-glob
software-developers

After `pnpm install` in a git worktree, vitest/jest can discover a test file from a SECOND path โ€” pnpm hardlinks the whole project (test/ included) into `~/Library/pnpm/store/v<n>/projects/<hash>/`, and the glob picks up that out-of-root mirror where the `@/` alias / vite root doesn't apply โ†’ bogus "Cannot find package '@/...'" resolution errors. Clearing the stale store-project mirror fixes it.

2026-06-25
diff-viewer-hunk-requires-full-headers
software-developers

React/JS diff-render libraries (@git-diff-view/react, react-diff-view, diff2html) that take a `hunks`/diff-string input silently render NOTHING when fed a bare `@@ โ€ฆ @@` hunk โ€” they need the full `diff --git` / `

2026-06-25
outbound-connect-fail-local-vs-remote-diagnosis
network-and-computer-systems-administrators

When a host can't reach one service (e.g. github.com) but reaches others, do NOT assume a remote block / firewall / IP ban. The error TYPE discriminates: an immediate "Can't assign requested address" (EADDRNOTAVAIL) is a LOCAL socket failure (the packet never left), almost always ephemeral-port / TIME_WAIT exhaustion โ€” not a remote block (which times out or RSTs). Check TIME_WAIT count vs the ephemeral port range first.

2026-06-22
verify-handoff-claims-against-code-before-building
project-management-specialists

A delegation brief or handoff memory that says "X is missing / unsolved, go build it" is a point-in-time snapshot that may be stale. Verify the claimed-undone work actually is undone against current code/state BEFORE building โ€” especially before destructive or large work. Skipping this risks redundant rework or destroying already-shipped value.

2026-06-22
oauth-refresh-token-single-use-debug-burns-cred
software-developers

OAuth refresh tokens (GitHub, Notion, Slack, โ€ฆ) are SINGLE-USE โ€” calling `provider.refresh(refresh_token)` from a debug REPL or one-shot script without persisting the returned new tokens to DB silently invalidates the credential. The new tokens vanish at process exit, the OLD refresh in DB is now rejected by the provider, every subsequent dispatch fails with `bad_refresh_token` / 401. Only a fresh OAuth flow recovers. Treat refresh as a database-side transaction, not a function call.

2026-06-18
url-userinfo-string-construction-stacks-on-reauth
software-developers

Embedding an OAuth/PAT token into an `https://user:pass@host/...` URL via f-string concatenation (`f"https://x-access-token:{token}@{rest}"`) breaks under TWO recurring conditions โ€” (1) the token contains URL-reserved chars (`:` `/` `@` `?` `#` `%`) which the URL parser misreads, and (2) a re-auth on the same checkout (clone-time set-url + a later push-time set-url) STACKS userinfo segments into `user:pass@user:pass@host`. A naive `split("@", 1)` only collapses ONE stack; production needs `rsplit("@", 1)` (or `urllib.parse.urlsplit` + explicit netloc rewrite). Same fix shape across git push, docker registry login, MQTT URIs.

2026-06-18
agent-executor-host-cwd-leak
software-developers

์›Œ์ปค/์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ๊ฐ€ ์ฝ”๋”ฉ ์—์ด์ „ํŠธ(opencode/codex/claude-code ๊ฐ™์€ HTTP ๋˜๋Š” subprocess ์–ด๋Œ‘ํ„ฐ)๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ per-task workspace ๋ฅผ ๋ช…์‹œ ์•ˆ ํ•˜๋ฉด, ์—์ด์ „ํŠธ๋Š” ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค์˜ cwd ๋ฅผ ์ƒ์†ํ•ด ํ˜ธ์ŠคํŠธ source repo ์— silent edit ์„ ๋ˆ„์ ํ•จ. ์›Œ์ปค๊ฐ€ ๋ณ„๋„ temp clone ์—์„œ `git status` ๋ฅผ ๋Œ๋ ค๋„ ๋ณ€๊ฒฝ 0 ์œผ๋กœ ๋ณด๊ณ ๋จ. ์ง„์งœ ๋ณ€๊ฒฝ์€ ํ˜ธ์ŠคํŠธ working tree ์— ์žˆ์Œ.

2026-06-16
sqlite-naive-datetime-system-tz-silent-shift
software-developers

SQLite + SQLAlchemy `DateTime(timezone=True)` round-trip silently strips tzinfo. Downstream `.astimezone()` on the naive datetime then uses the SYSTEM tz, not UTC โ€” silently shifts time-of-day classification by the local UTC offset (e.g. ~13h on a KST host, ~9h on JST, ~5h on EST). Symptom: bucket/window/cutoff classifiers (session hours, after-hours/overnight splits, daily aggregates) misclassify in production. Tests pass on the dev machine that happens to match the writer's intended tz; bug surfaces on any other host.

2026-06-04
pgvector-asyncpg-raw-sql-list-bind
software-developers

pgvector ์ž„๋ฒ ๋”ฉ์„ SQLAlchemy raw text() SQL๋กœ ๋ฐ”์ธ๋“œํ•  ๋•Œ Python list๋ฅผ ๊ทธ๋Œ€๋กœ ๋„˜๊ธฐ๋ฉด asyncpg๊ฐ€ "expected str, got list"๋กœ ๊ฑฐ๋ถ€ํ•œ๋‹ค. ํ…์ŠคํŠธํ˜• "[...]" + CAST(:p AS vector) ํ•„์š”. SQLite ๋‹จ์œ„ํ…Œ์ŠคํŠธ๋กœ๋Š” ๋ชป ์žก๊ณ  ์‹ค์ œ PG+์‹ค์ œ ์ž„๋ฒ ๋”ฉ e2e์—์„œ๋งŒ ํ‘œ๋ฉดํ™”.

2026-05-29
external-cli-wrapper-contract-drift
software-developers

์™ธ๋ถ€ CLI/API(claude code, codex, opencode ๋“ฑ)๋ฅผ subprocess/HTTP๋กœ ๊ฐ์‹ผ wrapper๋Š” ๊ทธ CLI๊ฐ€ ๋ฒ„์ „์—…ํ•˜๋ฉด ์ธ์žยท์š”์ฒญ๋ฐ”๋””ยท์ถœ๋ ฅํŒŒ์‹ฑ์ด silentํ•˜๊ฒŒ driftํ•œ๋‹ค. ๊ฒฝ๊ณ„๋ฅผ mockํ•œ ํ…Œ์ŠคํŠธ๋Š” ์•„๋ฌด ํ˜•์‹์ด๋‚˜ ๋ฐ›์•„์ฃผ๋ฏ€๋กœ wrapper๊ฐ€ ์ฃฝ์–ด๋„ green. ์‹ค์ œ CLI์˜ --help / OpenAPI /doc / published SDK ํƒ€์ž…์œผ๋กœ ๊ณ„์•ฝ์„ ๊ฒ€์ฆํ•˜๋ผ.

2026-05-29
single-active-resolver-degrades-on-new-account-class
software-developers

Introducing a second CLASS of a resource (e.g. provider=executor ModelAccounts) silently breaks every resolver that assumed "exactly one active X" โ€” they fall back to a degraded path instead of erroring, so the system still "works" but a whole feature quietly stops triggering. Audit count-based resolvers before adding a new kind.

2026-05-29
staticpool-sqlite-shared-connection-concurrent-flake
software-developers

A StaticPool :memory: SQLite test engine forces ALL sessions onto ONE shared connection. Tests that drive two sessions concurrently (e.g. an orchestrator + a simulated worker) then contend on that single connection, serializing unpredictably under CI load โ€” a system_error/timeout flake that never reproduces locally. Use a file-backed SQLite + WAL so each session gets its own connection, like prod.

2026-05-28
slim-base-image-missing-shellout-tools
software-developers

Minimal base images (python:slim, debian:slim, alpine, distroless) omit common CLI tools like git, ssh, rsync. Python code that subprocess-calls them passes all unit tests on dev hosts and fails only at runtime in the prod container.

2026-05-28
uvloop-subprocess-relative-cwd-trap
software-developers

uvloop's subprocess transport raises FileNotFoundError when cwd is a relative path that stock asyncio accepts. tmp_path-based unit tests hide it because pytest fixtures are always absolute.

2026-05-28
pytest-singleton-async-resource-cross-loop-leak
software-developers

process-wide singletons that bind async resources at app/worker startup leak Futures across per-test event loops under pytest-asyncio โ€” guard the wire-up with PYTEST_CURRENT_TEST, conftest reset alone is NOT enough

2026-05-27
agent-degraded-output-suspect-execution-environment
computer-systems-analysts

When a capable agent first declares a STRONG plan/contract/approach then a retry or continuation produces a WEAKER one, suspect the execution environment couldn't run the strong version โ€” not model laziness or a prompting gap.

2026-05-17
dind-sandbox-bind-mount-and-volume-traps
network-and-computer-systems-administrators

Putting agent/CI execution inside a Docker-in-Docker sandbox โ€” the bind-mount, named-volume namespace, volume ownership, and persisted-path traps that pass unit tests but break on a real DinD or a prod cutover.

2026-05-17
git-deploy-poller-fetch-merge-refstore-split
network-and-computer-systems-administrators

A git-based deploy poller that `git fetch`es in one directory but `git merge`s in another silently no-ops โ€” and rebuilds stale code forever โ€” when the two directories don't share a ref store. Happens when one project's working dir is a standalone clone instead of a worktree of the shared bare repo the poller fetches into.

2026-05-16
alembic-enum-create-type-trap
database-architects

Alembic migration adding a Postgres ENUM column emits CREATE TYPE twice (DuplicateObjectError) even with sa.Enum(create_type=False) โ€” must use postgresql.ENUM(create_type=False) for the column-side reference.

2026-05-15
local-llm-agent-loop-temperature-zero-trap
data-scientists-152051

Setting `temperature=0` for a tool-calling agent loop on a smaller local LLM (qwen3-coder:30b, Llama-3 30B-class, glm-4.7-flash 29.9B etc.) tightens variance BUT cuts mean accuracy hard โ€” sometimes 5โ€“10ร—. Greedy decoding locks the model into a wrong first-token path that subsequent rounds can't escape. The same sampling that creates run-to-run noise is also what gives the loop room to self-correct.

2026-05-11
acceptance-gate-must-measure-delta-not-state
software-quality-assurance-analysts-and-testers

When designing or reviewing an acceptance gate (M0 quality gate, CI pass/fail, deploy guard, eval harness), make the gate compare *change attributable to the work* against a baseline โ€” not just the post-state. If a no-op execution can pass the gate using only pre-existing fixtures, the gate measures correlation, not causation, and the cheapest path to "pass" will be the no-op.

2026-05-11
bsvibe-llm-wrapper-not-raw-litellm
software-developers

When a BSVibe product needs LLM access โ€” BSGateway-routed or direct opt-out โ€” wrap `bsvibe_llm.LlmClient`, never import litellm directly. And when you have two dispatch paths (or anticipate a third), define one Protocol so callers depend on the interface, not a Union of concretes.

2026-05-11
walk-forward-protocol-fingerprint-mismatch
software-developers

When a reproduced backtest / benchmark differs from a stored result, the first hypothesis should be "did I match the execution protocol?" not "did the code regress?". Walk-forward params (train/test/step, start/end) are typically CLI args โ€” not part of config_hash. Fingerprint via stored fold count / sample count before suspecting code or data drift.

2026-05-09
local-llm-agent-safety-nets
software-developers

When building multi-turn agent / tool-calling systems on local/smaller LLMs (Qwen3, gpt-oss, Llama family), never rely on prompt compliance for safety-critical operations. Add backend safety nets โ€” auto-bootstrap missing state, recover misnamed tool calls from arg shape, derive verification from workspace state. Triggers โ€” local Ollama agent stalls on turn 1, hits round-cap with no deliverable, "MAY do X" directives fire only sometimes, model emits one tool name for everything.

2026-05-09
local-llm-runtime-nudge-ceiling
software-developers

Runtime LLM watchdogs that re-prompt the model to fix a missing/wrong output field have a hard ceiling โ€” beyond a certain model capability threshold, polite re-nudging cannot coerce the LLM, no matter how strong the nudge. The reliable safety net is server-side synthesis (backend fills the missing field from observed run state), not more backend re-nudging.

2026-05-09
ollama-litellm-streaming-tool-call-traps
software-developers

Two reproducible traps when running Ollama via LiteLLM in streaming mode with multi-turn tool calls โ€” concatenated arguments under the same streaming index, and OOM mid-stream masquerading as "generator didn't stop after athrow()" cleanup error.

2026-05-08
orchestrate-worktree-preflight-trap
software-developers

/orchestrate-worktree๋กœ ralph-loop ์‹œ์ž‘ ์ „ (1) worktree base๊ฐ€ stale local main์ด ์•„๋‹Œ์ง€, (2) ๋ณธ PR ํ‘œ๋ฉด์„ ์ ์œ ํ•œ ์ตœ๊ทผ ๋จธ์ง€ PR์ด origin์— ์—†๋Š”์ง€ ๊ฒ€์ฆํ•˜์ง€ ์•Š์œผ๋ฉด 8000+ lines ์ž‘์—… ํ›„ add/add collision์œผ๋กœ ํ๊ธฐ ์œ„ํ—˜.

2026-05-07
json-cache-uuid-key-type-drift
software-developers

When list_X comes from a JSON cache (UUIDโ†’str) but related rows come fresh from the DB (still UUID), dict[record["id"]] lookups silently miss. Symptom โ€” first request after deploy works, all later requests behave as if related rows are empty.

2026-05-07
vercel-monorepo-pr-preview-rate-limit
web-developers

Vercel Hobby plan caps deploys at 100/day. Multi-project monorepos (prod + demo + โ€ฆ per app) burn through it in a few PR rounds. Disable PR previews via vercel.json ignoreCommand โ€” ignored builds don't count.

2026-05-07
shared-directory-namespace-collision
software-developers

When a new feature introduces strict-naming sub-trees under an existing top-level directory that legacy code already writes to, recursive scans crash on legacy files unless the scan filters to canonical patterns first. Local unit tests pass on empty fixtures; CI fails the moment a real seeded vault/repo exists.

2026-05-07
bsage-runtime-config-vs-settings
software-developers

When adding a configurable knob to BSage, decide between Settings (env-loaded, immutable per-process) vs RuntimeConfig (mutable, persisted, user-editable via SettingsView). Choosing wrong means env vars only โ€” users can't tune it without redeploy.

2026-05-06
survey-existing-abstractions-before-design-spec
software-developers

When designing new layer/feature spec for an established codebase, survey existing ABCs/Protocols/dual-impl patterns BEFORE locking spec invariants. Skip the survey and you'll invent parallel abstractions that need rework.

2026-05-06
absence-measurement-validity-check
software-developers

Before concluding "X doesn't happen" in an integrated system, verify the pipeline that would produce X is actually running. Measuring zero is trivially easy when the producer is off.

2026-05-05
active-passive-dual-dispatch-trap
software-developers

Agent systems with active (planning) and passive (execution) modes can dual-dispatch the same agent, causing it to plan instead of execute

2026-05-05
ai-slop-cleaner
software-developers

AI-generated code cleanup โ€” deletion-first approach, regression-safe. Removes unnecessary abstractions, verbose comments, and over-engineering.

2026-05-05
alembic-fresh-pg-smoke-test
software-quality-assurance-analysts-and-testers

SQLite-only unit tests cannot catch PostgreSQL-only migration bugs. Add a fresh-PG smoke test that runs `alembic upgrade head` against an empty container so DROP DEFAULT, enum DDL listener collisions, and dependent-object errors fail at PR time instead of on the next dev's first bootstrap.

2026-05-05
Showing top 40 of 114 collected skills in this repository.
claude-skills Agent Skills on GitHub | SkillsMP