{"id":"29f828ed-f3b8-478a-baf5-1743b956c687","shortId":"PEMsfC","kind":"skill","title":"self-improve","tagline":"Clone the Nomos repository, analyze the codebase for improvements, implement changes, and open a pull request. Use when asked to improve itself, contribute to its own codebase, fix its own bugs, add features to itself, write tests for itself, or do self-maintenance. Also triggere","description":"# Self-Improve\n\nAnalyze the Nomos codebase, implement improvements, and open a pull request for review.\n\n## Workflow\n\n### Step 1 — Clone\n\nAlways work in a fresh clone. Never modify the running instance.\n\n```bash\nWORK_DIR=$(mktemp -d)/nomos\ngit clone git@github.com:meidad/nomos.git \"$WORK_DIR\"\ncd \"$WORK_DIR\"\n```\n\n### Step 2 — Analyze\n\n1. Read `CLAUDE.md` in the cloned repo for project conventions\n2. Install dependencies:\n   ```bash\n   PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 pnpm install\n   ```\n3. Run `pnpm check` to confirm a clean baseline — if the baseline is broken, stop and report to the user\n4. Analyze the codebase based on the user's request, or identify improvements self-directed\n\n### Step 3 — Branch\n\nCreate a branch from `main`:\n\n```bash\ngit checkout -b improve/<descriptive-slug>\n```\n\nUse descriptive slugs: `improve/add-chunker-edge-case-tests`, `improve/fix-session-cleanup`, etc.\n\n### Step 4 — Implement\n\n- Make focused, single-purpose changes\n- Follow project conventions from CLAUDE.md: strict TypeScript, ESM imports with `.ts` extensions, files under 500 LOC, colocated tests\n- One PR = one concern — do not bundle unrelated changes\n- Include test coverage for any new code\n\n### Step 5 — Verify\n\nAll three must pass before proceeding. If any fail, fix before continuing.\n\n```bash\npnpm check       # format + typecheck + lint\npnpm test         # all tests pass\npnpm build        # build succeeds\n```\n\n### Step 6 — Commit & Push\n\n```bash\ngit add <specific-files>\ngit commit -m \"<conventional commit message>\"\ngit push -u origin improve/<slug>\n```\n\n### Step 7 — Open PR\n\n```bash\ngh pr create \\\n  --repo meidad/nomos \\\n  --title \"<short title>\" \\\n  --body \"## Summary\n<what was changed and why>\n\n## Changes\n<bulleted list of changes>\"\n```\n\n### Step 8 — Report\n\nReturn the PR URL to the user and summarize what was changed and why.\n\n## Guardrails\n\n- Always work in a fresh clone — never modify the running instance\n- Never force push or delete branches\n- Never commit secrets, `.env` files, or credentials\n- Run all checks before opening the PR\n- Keep PRs small and focused — prefer multiple small PRs over one large one\n- The PR description should explain the \"why\" not just the \"what\"","tags":["self","improve","nomos","project-nomos","agent-memory","agent-skills","agentic-ai","ai-agents","ai-assistant","autonomous-agents","claude","claude-ai"],"capabilities":["skill","source-project-nomos","skill-self-improve","topic-agent-memory","topic-agent-skills","topic-agentic-ai","topic-ai-agents","topic-ai-assistant","topic-autonomous-agents","topic-claude","topic-claude-ai","topic-claude-code","topic-claude-skills","topic-digital-clone","topic-llm"],"categories":["nomos"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/project-nomos/nomos/self-improve","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add project-nomos/nomos","source_repo":"https://github.com/project-nomos/nomos","install_from":"skills.sh"}},"qualityScore":"0.457","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 14 github stars · SKILL.md body (2,201 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T01:02:19.740Z","embedding":null,"createdAt":"2026-04-21T19:04:08.734Z","updatedAt":"2026-04-22T01:02:19.740Z","lastSeenAt":"2026-04-22T01:02:19.740Z","tsv":"'/nomos':86 '1':68,99,117 '2':97,109 '3':120,157 '4':140,176 '5':219 '500':198 '6':249 '7':264 '8':278 'add':35,254 'also':48 'alway':70,295 'analyz':8,53,98,141 'ask':22 'b':167 'base':144 'baselin':128,131 'bash':81,112,164,233,252,267 'bodi':274 'branch':158,161,311 'broken':133 'browser':115 'bug':34 'build':245,246 'bundl':208 'cd':93 'chang':14,183,210,276,291 'check':123,235,321 'checkout':166 'claude.md':101,188 'clean':127 'clone':4,69,75,88,104,300 'code':217 'codebas':10,30,56,143 'coloc':200 'commit':250,256,313 'concern':205 'confirm':125 'continu':232 'contribut':26 'convent':108,186 'coverag':213 'creat':159,270 'credenti':318 'd':85 'delet':310 'depend':111 'descript':170,341 'dir':83,92,95 'direct':155 'download':116 'env':315 'esm':191 'etc':174 'explain':343 'extens':195 'fail':229 'featur':36 'file':196,316 'fix':31,230 'focus':179,330 'follow':184 'forc':307 'format':236 'fresh':74,299 'gh':268 'git':87,165,253,255,258 'git@github.com':89 'guardrail':294 'identifi':151 'implement':13,57,177 'import':192 'improv':3,12,24,52,58,152,168,262 'improve/add-chunker-edge-case-tests':172 'improve/fix-session-cleanup':173 'includ':211 'instal':110,119 'instanc':80,305 'keep':326 'larg':337 'lint':238 'loc':199 'm':257 'main':163 'mainten':47 'make':178 'meidad/nomos':272 'meidad/nomos.git':90 'mktemp':84 'modifi':77,302 'multipl':332 'must':223 'never':76,301,306,312 'new':216 'nomo':6,55 'one':202,204,336,338 'open':16,60,265,323 'origin':261 'pass':224,243 'playwright':113 'pnpm':118,122,234,239,244 'pr':203,266,269,282,325,340 'prefer':331 'proceed':226 'project':107,185 'prs':327,334 'pull':18,62 'purpos':182 'push':251,259,308 'read':100 'repo':105,271 'report':136,279 'repositori':7 'request':19,63,149 'return':280 'review':65 'run':79,121,304,319 'secret':314 'self':2,46,51,154 'self-direct':153 'self-improv':1,50 'self-mainten':45 'singl':181 'single-purpos':180 'skill' 'skill-self-improve' 'skip':114 'slug':171 'small':328,333 'source-project-nomos' 'step':67,96,156,175,218,248,263,277 'stop':134 'strict':189 'succeed':247 'summar':288 'summari':275 'test':40,201,212,240,242 'three':222 'titl':273 'topic-agent-memory' 'topic-agent-skills' 'topic-agentic-ai' 'topic-ai-agents' 'topic-ai-assistant' 'topic-autonomous-agents' 'topic-claude' 'topic-claude-ai' 'topic-claude-code' 'topic-claude-skills' 'topic-digital-clone' 'topic-llm' 'trigger':49 'ts':194 'typecheck':237 'typescript':190 'u':260 'unrel':209 'url':283 'use':20,169 'user':139,147,286 'verifi':220 'work':71,82,91,94,296 'workflow':66 'write':39","prices":[{"id":"c1cb80eb-9689-4eea-b6d9-22ef4d8383c2","listingId":"29f828ed-f3b8-478a-baf5-1743b956c687","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"project-nomos","category":"nomos","install_from":"skills.sh"},"createdAt":"2026-04-21T19:04:08.734Z"}],"sources":[{"listingId":"29f828ed-f3b8-478a-baf5-1743b956c687","source":"github","sourceId":"project-nomos/nomos/self-improve","sourceUrl":"https://github.com/project-nomos/nomos/tree/main/skills/self-improve","isPrimary":false,"firstSeenAt":"2026-04-21T19:04:08.734Z","lastSeenAt":"2026-04-22T01:02:19.740Z"}],"details":{"listingId":"29f828ed-f3b8-478a-baf5-1743b956c687","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"project-nomos","slug":"self-improve","github":{"repo":"project-nomos/nomos","stars":14,"topics":["agent-memory","agent-skills","agentic-ai","ai-agents","ai-assistant","autonomous-agents","claude","claude-ai","claude-code","claude-skills","digital-clone","llm","mcp","multi-agent","multi-agent-systems","ollama","self-hosted"],"license":"mit","html_url":"https://github.com/project-nomos/nomos","pushed_at":"2026-04-18T00:18:33Z","description":"Your AI digital clone — learns who you are, acts on your behalf, remembers everything. Persistent vector memory, multi-agent teams, 60+ skills, smart model routing. Self-hosted, encrypted, multi-provider (Claude/Ollama/OpenRouter). Deploy to Slack, Discord, Telegram, WhatsApp & more in minutes.","skill_md_sha":"8dbe4fa4a0f5098e4065281887fdb6976274207c","skill_md_path":"skills/self-improve/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/project-nomos/nomos/tree/main/skills/self-improve"},"layout":"multi","source":"github","category":"nomos","frontmatter":{"name":"self-improve","description":"Clone the Nomos repository, analyze the codebase for improvements, implement changes, and open a pull request. Use when asked to improve itself, contribute to its own codebase, fix its own bugs, add features to itself, write tests for itself, or do self-maintenance. Also triggered by phrases like 'improve yourself', 'fix your code', 'add a feature to nomos', 'update your own repo'."},"skills_sh_url":"https://skills.sh/project-nomos/nomos/self-improve"},"updatedAt":"2026-04-22T01:02:19.740Z"}}