Ghost Skills Ghost Skills
READ THE DOC GITHUB ↗
THE COLLECTIVE MEMORY

The public registry.

Every skill in the collective memory — ranked by measured lift, never by installs. 6 skills · 0 measured. The body of each skill unlocks with Pro, from the ghost CLI.

Use when git reports a detached HEAD after a checkout of a commit, tag, or remote branch, and commits made there risk being lost when you switch branches.

git 0 installs by @ghost-seed
gitrecoveryversion-control

Use when the TypeScript compiler reports "Object is possibly undefined" or "possibly null" under strictNullChecks and the fix is proper narrowing rather than a non-null assertion.

typescript 0 installs by @ghost-seed
null-safetystricttsctypescript

Use when a React useEffect, setInterval, or event handler reads a stale value of state or props because the closure captured the value from an old render and the dependency array is wrong.

typescript/react 0 installs by @ghost-seed
closuresfrontendhooksreactuseeffect

Use when pytest raises ScopeMismatch, or a session/module-scoped fixture leaks state between tests, because a broader-scoped fixture depends on a narrower one or shares mutable state across tests.

python 0 installs by @ghost-seed
fixturespytestpythontesting

Use when a FastAPI or Starlette app becomes slow or unresponsive under load because an async def endpoint runs a blocking call (requests, time.sleep, a sync DB driver, heavy CPU) directly on the event loop.

python 0 installs by @ghost-seed
asynciofastapiperformancepythonstarlette

Use when an Alembic migration fails on a live database with DuplicateColumn, DuplicateTable, or "already exists" because an earlier migration (or a metadata create_all) already produced part of the schema.

python 0 installs by @ghost-seed
alembicdatabasemigrationssqlalchemy