[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C0TWRZ2P92234ZQCHT4GQM":3,"skill-same:01M6C0TWRZ2P92234ZQCHT4GQM":72},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":40,"linkOnly":41,"markdownContent":42,"markdownBody":43,"frontMatter":44,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":14,"repositoryHtmlUrl":48,"repositoryHomepageUrl":6,"ownerHtmlUrl":49,"ownerBlogUrl":6,"ownerDescription":50,"updatedAt":51,"install":52,"resources":65},"01M6C0TWRZ2P92234ZQCHT4GQM","continuity-ledger",null,"Preserve session state across \u002Fclear in long-running sessions. Use before running \u002Fclear, when context usage passes ~70%, or for multi-day implementations and large refactors you pick up and put down. Unlike handoffs (cross-session), a ledger preserves state within one session.","matheusnorjosa\u002Faprender_sistema","matheusnorjosa","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F117673804?v=4","01M6C0S19FG12BDFBTRWY9TTEQ","Matheus Norjosa","01M6C0S1DF0YB17TKGEYC70GSP",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fcontinuity-ledger\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],"continuity ledger","ledger","continuity","clear","running","when","down","preserve","for","usage","you","multi","long","sessions","across","up","use","session","context","pick","state","2026-11-10 10:12:30",false,"---\nname: continuity-ledger\ndescription: Preserve session state across \u002Fclear in long-running sessions. Use before running \u002Fclear, when context usage passes ~70%, or for multi-day implementations and large refactors you pick up and put down. Unlike handoffs (cross-session), a ledger preserves state within one session.\n---\n\n# Continuity Ledger\n\nMaintain a ledger file that survives `\u002Fclear`. Clear instead of compact: each compaction is lossy compression — after several, you work with degraded context. Clearing then reading the ledger gives fresh context with full signal.\n\n## When NOT to Use\n\n- Quick tasks (\u003C 30 min)\n- Simple bug fixes\n- Single-file changes\n- Already using handoffs for cross-session transfer\n\n## Process\n\n### 1. Determine Ledger File\n\nCheck if a ledger already exists:\n```bash\nls thoughts\u002Fledgers\u002FCONTINUITY_CLAUDE-*.md 2>\u002Fdev\u002Fnull\n```\n\n- **If exists**: Update the existing ledger\n- **If not**: Create new file: `thoughts\u002Fledgers\u002FCONTINUITY_CLAUDE-\u003Csession-name>.md`\n  - First ensure directory exists: `mkdir -p thoughts\u002Fledgers`\n  - Use kebab-case for session name (e.g., `rbac-refactor`, `import-migration`)\n\n### 2. Create\u002FUpdate Ledger\n\nUse this template structure:\n\n```markdown\n# Session: \u003Cname>\nUpdated: \u003CISO timestamp>\n\n## Goal\n\u003CSuccess criteria - what does \"done\" look like?>\n\n## Constraints\n\u003CTech requirements, patterns to follow, things to avoid>\n\n## Key Decisions\n\u003CChoices made with brief rationale>\n- Decision 1: Chose X over Y because...\n- Decision 2: ...\n\n## State\n- Done: \u003Ccompleted items>\n- Now: \u003Ccurrent focus - ONE thing only>\n- Next: \u003Cqueued items in priority order>\n\n## Open Questions\n- UNCONFIRMED: \u003Cthings needing verification after clear>\n- UNCONFIRMED: \u003Cassumptions that should be validated>\n\n## Working Set\n\u003CActive files, branch, test commands>\n- Branch: `feat\u002Fxyz`\n- Key files: `v2\u002Fbackend\u002Fapps\u002Fcore\u002F`, `v2\u002Fbackend\u002Fapps\u002Fcore\u002Ftests\u002F`\n- Test cmd: `docker exec aprender_dev-web-1 pytest apps\u002Fcore\u002Ftests\u002F -v`\n- Type check: `cd v2\u002Fbackend && pyright apps\u002Fcore config`\n```\n\n### 3. Update Guidelines\n\n**When to update the ledger:**\n- Session start: Read and refresh\n- After major decisions\n- Before `\u002Fclear`\n- At natural breakpoints\n- When context usage >70%\n\n**What to update:**\n- Move completed items from \"Now\" to \"Done\"\n- Update \"Now\" with current focus\n- Add new decisions as they're made\n- Mark items as UNCONFIRMED if uncertain\n\n### 4. After Clear Recovery\n\nWhen resuming after `\u002Fclear`:\n\n1. **Read the ledger** — `cat thoughts\u002Fledgers\u002FCONTINUITY_CLAUDE-\u003Cname>.md`\n2. **Review UNCONFIRMED items**\n3. **Ask 1-3 targeted questions** to validate assumptions\n4. **Update ledger** with clarifications\n5. **Continue work** with fresh context\n\n## Template Response\n\nAfter creating\u002Fupdating the ledger, respond:\n\n```\nContinuity ledger updated: thoughts\u002Fledgers\u002FCONTINUITY_CLAUDE-\u003Cname>.md\n\nCurrent state:\n- Done: \u003Csummary>\n- Now: \u003Ccurrent focus>\n- Next: \u003Cupcoming>\n\nReady for \u002Fclear - read the ledger to resume.\n```\n\n## Reference\n\nHow a ledger compares to CLAUDE.md \u002F TodoWrite \u002F handoffs, plus a full worked example (an `rbac-capability-rename` session) → `reference\u002Fcomparison-and-example.md`.\n\n## Additional Notes\n\n- **Keep it concise** - Brevity matters for context\n- **One \"Now\" item** - Forces focus, prevents sprawl\n- **UNCONFIRMED prefix** - Signals what to verify after clear\n- **Update frequently** - Stale ledgers lose value quickly\n- **Clear > compact** - Fresh context beats degraded context\n","# Continuity Ledger\n\nMaintain a ledger file that survives `\u002Fclear`. Clear instead of compact: each compaction is lossy compression — after several, you work with degraded context. Clearing then reading the ledger gives fresh context with full signal.\n\n## When NOT to Use\n\n- Quick tasks (\u003C 30 min)\n- Simple bug fixes\n- Single-file changes\n- Already using handoffs for cross-session transfer\n\n## Process\n\n### 1. Determine Ledger File\n\nCheck if a ledger already exists:\n```bash\nls thoughts\u002Fledgers\u002FCONTINUITY_CLAUDE-*.md 2>\u002Fdev\u002Fnull\n```\n\n- **If exists**: Update the existing ledger\n- **If not**: Create new file: `thoughts\u002Fledgers\u002FCONTINUITY_CLAUDE-\u003Csession-name>.md`\n  - First ensure directory exists: `mkdir -p thoughts\u002Fledgers`\n  - Use kebab-case for session name (e.g., `rbac-refactor`, `import-migration`)\n\n### 2. Create\u002FUpdate Ledger\n\nUse this template structure:\n\n```markdown\n# Session: \u003Cname>\nUpdated: \u003CISO timestamp>\n\n## Goal\n\u003CSuccess criteria - what does \"done\" look like?>\n\n## Constraints\n\u003CTech requirements, patterns to follow, things to avoid>\n\n## Key Decisions\n\u003CChoices made with brief rationale>\n- Decision 1: Chose X over Y because...\n- Decision 2: ...\n\n## State\n- Done: \u003Ccompleted items>\n- Now: \u003Ccurrent focus - ONE thing only>\n- Next: \u003Cqueued items in priority order>\n\n## Open Questions\n- UNCONFIRMED: \u003Cthings needing verification after clear>\n- UNCONFIRMED: \u003Cassumptions that should be validated>\n\n## Working Set\n\u003CActive files, branch, test commands>\n- Branch: `feat\u002Fxyz`\n- Key files: `v2\u002Fbackend\u002Fapps\u002Fcore\u002F`, `v2\u002Fbackend\u002Fapps\u002Fcore\u002Ftests\u002F`\n- Test cmd: `docker exec aprender_dev-web-1 pytest apps\u002Fcore\u002Ftests\u002F -v`\n- Type check: `cd v2\u002Fbackend && pyright apps\u002Fcore config`\n```\n\n### 3. Update Guidelines\n\n**When to update the ledger:**\n- Session start: Read and refresh\n- After major decisions\n- Before `\u002Fclear`\n- At natural breakpoints\n- When context usage >70%\n\n**What to update:**\n- Move completed items from \"Now\" to \"Done\"\n- Update \"Now\" with current focus\n- Add new decisions as they're made\n- Mark items as UNCONFIRMED if uncertain\n\n### 4. After Clear Recovery\n\nWhen resuming after `\u002Fclear`:\n\n1. **Read the ledger** — `cat thoughts\u002Fledgers\u002FCONTINUITY_CLAUDE-\u003Cname>.md`\n2. **Review UNCONFIRMED items**\n3. **Ask 1-3 targeted questions** to validate assumptions\n4. **Update ledger** with clarifications\n5. **Continue work** with fresh context\n\n## Template Response\n\nAfter creating\u002Fupdating the ledger, respond:\n\n```\nContinuity ledger updated: thoughts\u002Fledgers\u002FCONTINUITY_CLAUDE-\u003Cname>.md\n\nCurrent state:\n- Done: \u003Csummary>\n- Now: \u003Ccurrent focus>\n- Next: \u003Cupcoming>\n\nReady for \u002Fclear - read the ledger to resume.\n```\n\n## Reference\n\nHow a ledger compares to CLAUDE.md \u002F TodoWrite \u002F handoffs, plus a full worked example (an `rbac-capability-rename` session) → `reference\u002Fcomparison-and-example.md`.\n\n## Additional Notes\n\n- **Keep it concise** - Brevity matters for context\n- **One \"Now\" item** - Forces focus, prevents sprawl\n- **UNCONFIRMED prefix** - Signals what to verify after clear\n- **Update frequently** - Stale ledgers lose value quickly\n- **Clear > compact** - Fresh context beats degraded context\n",{"name":5,"description":7},"main","9e3a882d83e0853bdc570ae9d89c02d2a53bed82",".claude\u002Fskills\u002Fcontinuity-ledger","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa","Dev Python | IA | Automation | HTML | CSS | Data | Process | Projects","2026-11-12 02:52:37",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add matheusnorjosa\u002Faprender_sistema --skill continuity-ledger",{"tool":58,"command":59},"bunx","bunx skills add matheusnorjosa\u002Faprender_sistema --skill continuity-ledger",{"tool":61,"command":62},"pnpm","pnpm dlx skills add matheusnorjosa\u002Faprender_sistema --skill continuity-ledger","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fcontinuity-ledger\u002FSKILL.md",true,[66],{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},"reference\u002Fcomparison-and-example.md","REFERENCE","参考文档",1776,"https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fcontinuity-ledger\u002Freference\u002Fcomparison-and-example.md",[73,111,134,156,168,199],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":89,"publishedAt":40},"01M6C0WHSP7S2QMJGGMQRXJ6PD","writing-standards","Apply AS v2 technical-writing standards (clarity, brevity, active voice, Python\u002FDjango conventions). Use when writing a README, a docstring (PEP 257), a commit message, a PR description, an error message, or any technical doc.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fwriting-standards\u002FSKILL.md",[79,84],{"categoryNo":80,"categoryName":81,"taxonomyType":82,"taxonomyTypeDesc":83},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,24],"writing","writing standards","standards","python","commit","pr","pr description","commit message","doc","voice","clarity","django","technical","README","message","active","as","error","technical-writing","brevity","docstring",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":40},"01M6C0WG2SBP9PJG1YQFGGVJAR","verification-gate","Verify before claiming success. Use when about to say something works\u002Fis done, after implementing a feature, after a bugfix, or before pushing — run the proof command and confirm output first.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fverification-gate\u002FSKILL.md",[],[118,119,120,121,122,123,124,35,125,126,127,128,129,130,131,132,133,24],"verification","verification gate","gate","run","first","verify","command","verify before claiming","say","done","feature","proof","bugfix","output","about","implementing",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":143,"publishedAt":40},"01M6C0WE010G12KH45YZW6M7K5","test-driven-development","Write the failing test before the implementation in AS v2 (pytest + Django\u002FDRF). Use when implementing a feature or fixing a bug, before any production code is written.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ftest-driven-development\u002FSKILL.md",[140],{"categoryNo":141,"categoryName":142,"taxonomyType":82,"taxonomyTypeDesc":83},"01JBSEEDCAT000000000000008","测试与质量",[144,145,146,147,148,149,101,150,35,151,152,153,128,106,154,133,24,155],"test","test driven development","development","driven","code","Production","write","bug","implementation","pytest","drf","failing",{"skillNo":157,"name":158,"nameZh":6,"description":159,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":162,"publishedAt":40},"01M6C0WC6Y81XRVBJQSTKA96XQ","subagent-development","Orquestra subagents no AS v2 — decompõe a tarefa em domínios independentes, paraleliza e revisa em 2 estágios. Use ao delegar exploração, implementação ou validação cross-arquivo para acelerar o trabalho e poupar o contexto principal.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fsubagent-development\u002FSKILL.md",[],[146,163,164,165,166,35,167,106],"subagent","subagent development","para","subagents","ao",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":174,"publishedAt":40},"01M6C0W9W8D6JJWXW28Q7ZHAC9","security-scan","Automated security scanning for AS v2. Use before commits or when reviewing changes for vulnerabilities. Runs dependency audit (pip-audit, npm audit), secret detection (grep patterns), and code pattern scanning (SQL injection, XSS, eval, pickle, hardcoded secrets). Integrates with project hooks system.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fsecurity-scan\u002FSKILL.md",[],[175,176,177,178,179,148,180,181,182,183,184,185,186,187,188,189,190,191,35,192,193,194,106,195,196,197,27,198,24],"security","security scan","scan","vulnerabilities","sql","npm","audit","dependency audit","detection","injection","xss","secrets","pip-audit","commits","system","grep","eval","hooks","security scanning","project","with","true","pip","changes",{"skillNo":200,"name":201,"nameZh":6,"description":202,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":203,"categories":204,"keywords":208,"publishedAt":40},"01M6C0W7RE3G3C2852YXQKR5J9","resume-handoff","Resume work from a saved handoff document, validating its state against the current codebase before continuing. Use when resuming work from a saved handoff after a context clear or in a new session (path, session name, or GitHub issue).","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fresume-handoff\u002FSKILL.md",[205],{"categoryNo":206,"categoryName":207,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000038","人力资源",[209,210,211,212,39,213,214,37,36,35,215,216,217,22,218,219,220,221,24,222],"handoff","resume handoff","resume","github","new session","work","github issue","issue","document","name","saved","codebase","resuming","new"]