[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71BZSDMWY3G49WGR1YJ4HXY":3,"skill-same:01M71BZSDMWY3G49WGR1YJ4HXY":67},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":14,"repositoryHtmlUrl":48,"repositoryHomepageUrl":6,"ownerHtmlUrl":49,"ownerBlogUrl":50,"ownerDescription":51,"updatedAt":52,"install":53,"resources":66},"01M71BZSDMWY3G49WGR1YJ4HXY","export-cards",null,"Exports flashcards from an EstudeMe vault into a neutral JSON file (suitable for Anki import). Use when the user asks 'export my cards', 'export cards to Anki', 'give me a card export', or wants to take cards out of the vault. Don't use to list cards in place — use list-cards.","josenaldo\u002Festudeme","josenaldo","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F359860?v=4","01M71BZQYJ3AR2CJC6BC55N4ZM","Josenaldo de Oliveira Matos Filho","01M71BZQZ471P234WVRE7VH5DS",0,"MIT","https:\u002F\u002Fgithub.com\u002Fjosenaldo\u002Festudeme\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fexport-cards\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"export","cards","export cards","list","take","json","vault","cli","codex","me","code","file","when","use","copilot","card","for","gemini","import","flashcards","2026-11-10 10:12:30",false,"---\nname: export-cards\ndescription: \"Exports flashcards from an EstudeMe vault into a neutral JSON file (suitable for Anki import). Use when the user asks 'export my cards', 'export cards to Anki', 'give me a card export', or wants to take cards out of the vault. Don't use to list cards in place — use list-cards.\"\nlicense: MIT\ncompatibility: claude-code, gemini-cli, copilot, codex\n---\n\n# Skill: Export Cards\n\n## Instructions\n\n### Step 1: Gather inputs\n\n- [ ] Confirm the vault path.\n- [ ] Confirm the output file path. Default to `cards.json` in the current\n      working directory if the user does not specify.\n\n### Step 2: Run the CLI\n\n- [ ] Execute: `estudeme cards export \u003Cvault-path> --output \u003Coutput-file>`\n- [ ] Capture exit code and any messages.\n\n### Step 3: Confirm\n\n- [ ] On success: report the output file path and the count of cards exported.\n- [ ] Suggest the user verify the file (e.g., `wc -l \u003Coutput>` or open it).\n\n## Critical\n\n- The export writes a new file outside the vault — it does not modify the vault.\n- If the output file already exists, the CLI overwrites it. Warn the user\n  before running if they did not explicitly ask for overwrite.\n\n## Examples\n\n### Example 1: Default location\n\nUser says: \"Export my cards from `~\u002Fstudy\u002Fmy-vault`.\"\n\nActions:\n- Confirm the output path with the user: \"Save as `cards.json` here?\"\n- Run `estudeme cards export ~\u002Fstudy\u002Fmy-vault --output cards.json`\n- Report the file path and card count\n\nResult: A JSON file ready for Anki import or downstream tooling.\n\n## Troubleshooting\n\n**Error: `Permission denied: cannot write to \u003Cpath>`**\n- Cause: the output directory is not writable.\n- Solution: ask the user for an alternate path.\n\n**Error: `No cards to export`**\n- Cause: vault has no `type: card` documents.\n- Solution: nothing to export — confirm with the user that they expected cards.\n\n## Performance Notes\n\n- The export is fast for typical vaults (\u003C 1000 cards). No batching needed.\n","# Skill: Export Cards\n\n## Instructions\n\n### Step 1: Gather inputs\n\n- [ ] Confirm the vault path.\n- [ ] Confirm the output file path. Default to `cards.json` in the current\n      working directory if the user does not specify.\n\n### Step 2: Run the CLI\n\n- [ ] Execute: `estudeme cards export \u003Cvault-path> --output \u003Coutput-file>`\n- [ ] Capture exit code and any messages.\n\n### Step 3: Confirm\n\n- [ ] On success: report the output file path and the count of cards exported.\n- [ ] Suggest the user verify the file (e.g., `wc -l \u003Coutput>` or open it).\n\n## Critical\n\n- The export writes a new file outside the vault — it does not modify the vault.\n- If the output file already exists, the CLI overwrites it. Warn the user\n  before running if they did not explicitly ask for overwrite.\n\n## Examples\n\n### Example 1: Default location\n\nUser says: \"Export my cards from `~\u002Fstudy\u002Fmy-vault`.\"\n\nActions:\n- Confirm the output path with the user: \"Save as `cards.json` here?\"\n- Run `estudeme cards export ~\u002Fstudy\u002Fmy-vault --output cards.json`\n- Report the file path and card count\n\nResult: A JSON file ready for Anki import or downstream tooling.\n\n## Troubleshooting\n\n**Error: `Permission denied: cannot write to \u003Cpath>`**\n- Cause: the output directory is not writable.\n- Solution: ask the user for an alternate path.\n\n**Error: `No cards to export`**\n- Cause: vault has no `type: card` documents.\n- Solution: nothing to export — confirm with the user that they expected cards.\n\n## Performance Notes\n\n- The export is fast for typical vaults (\u003C 1000 cards). No batching needed.\n",{"name":5,"license":15,"description":7,"compatibility":44},"claude-code, gemini-cli, copilot, codex","main","3260357691a7868f492bd714e9a211fb8b588b28",".agents\u002Fskills\u002Fexport-cards","https:\u002F\u002Fgithub.com\u002Fjosenaldo\u002Festudeme","https:\u002F\u002Fgithub.com\u002Fjosenaldo","https:\u002F\u002Fjosenaldo.com.br","Senior Software Engineer | Full Stack • End-to-End Ownership |\r\nJava • Spring Boot • Hibernate | JS\u002FTS • Node • Express | React • Next.js • MUI • Mantine","2026-05-25 01:03:02",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add josenaldo\u002Festudeme --skill export-cards",{"tool":59,"command":60},"bunx","bunx skills add josenaldo\u002Festudeme --skill export-cards",{"tool":62,"command":63},"pnpm","pnpm dlx skills add josenaldo\u002Festudeme --skill export-cards","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjosenaldo\u002Festudeme\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fexport-cards\u002FSKILL.md",true,[],[68,81,101,124,143,154],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":74,"publishedAt":39},"01M71C0AFE82FYRC1TV3BNWPNR","list-trails","A test skill that should be ignored by the vault parser.","https:\u002F\u002Fgithub.com\u002Fjosenaldo\u002Festudeme\u002Fblob\u002Fmain\u002Fpackages\u002Fcore\u002Ftests\u002Ffixtures\u002Fsample-vault\u002F.agents\u002Fskills\u002Flist-trails\u002FSKILL.md",[],[75,22,76,77,25,78,79,80],"trails","list trails","test","ignored","Test Skill","parser",{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":39},"01M71C07EY9T46GE6R5J7MVJF2","validate-vault","Validates an EstudeMe vault: checks frontmatter against the schema for each document type and reports broken wikilinks. Use when the user asks 'validate my vault', 'check my vault', 'any broken links', 'is my vault healthy'. Don't use to inspect a specific trail's progress — use inspect-trail.","https:\u002F\u002Fgithub.com\u002Fjosenaldo\u002Festudeme\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvalidate-vault\u002FSKILL.md",[],[25,88,89,90,91,36,35,92,33,93,32,94,95,31,29,96,97,98,99,100],"validate vault","validate","links","broken","inspect","schema","broken links","document","healthy","check","type","reports","progress",{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":112,"publishedAt":39},"01M71C0516PEG6GH2Z0FMTWKCH","review-vault-state","Gives a complete state overview of an EstudeMe vault by orchestrating validation, trail listing, and metrics into a single coherent report. Use when the user asks 'how is my vault', 'give me an overview', 'state of my study system', 'review my vault'. Don't use for a single trail — use inspect-trail.","https:\u002F\u002Fgithub.com\u002Fjosenaldo\u002Festudeme\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Freview-vault-state\u002FSKILL.md",[107],{"categoryNo":108,"categoryName":109,"taxonomyType":110,"taxonomyTypeDesc":111},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[113,114,25,115,36,35,92,116,117,118,119,120,33,121,122,32,31,29,123,28],"review","state","review vault state","meta-skill","study","system","complete","Meta","overview","single","listing",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":135,"publishedAt":39},"01M71C02WXVY8MAQ2Z3F5RGWQ8","report-metrics","Reports vault-wide metrics in an EstudeMe vault: trail count, module count, notes per trail, cards per trail, overall structure summary. Use when the user asks 'show vault metrics', 'how is my progress overall', 'give me numbers on my vault'. Don't use to inspect a single trail — use inspect-trail.","https:\u002F\u002Fgithub.com\u002Fjosenaldo\u002Festudeme\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Freport-metrics\u002FSKILL.md",[130],{"categoryNo":131,"categoryName":132,"taxonomyType":133,"taxonomyTypeDesc":134},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[136,137,138,139,36,92,33,122,140,32,31,29,99,141,142,28,100,27,26,25],"report metrics","report","metrics","show","module","notes","structure",{"skillNo":144,"name":70,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":148,"publishedAt":39},"01M71C00BRM0WF71K9GP98ZEE2","Lists all trails (learning tracks) in an EstudeMe vault. Use when the user asks 'what trails do I have', 'list my trails', 'show me my trails', or wants an overview of their learning tracks. Don't use for progress detail on a specific trail — use inspect-trail.","https:\u002F\u002Fgithub.com\u002Fjosenaldo\u002Festudeme\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Flist-trails\u002FSKILL.md",[],[75,76,22,149,139,150,36,35,92,151,33,121,32,152,31,153,29,28,100,27],"do","tracks","learning","detail","show me",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":160,"publishedAt":39},"01M71BZYA2D62837D7EDT77E1S","list-cards","Lists all flashcards in an EstudeMe vault. Use when the user asks 'list my cards', 'what flashcards do I have', 'show me my cards', or wants a card inventory. Don't use to export cards to an external format — use export-cards.","https:\u002F\u002Fgithub.com\u002Fjosenaldo\u002Festudeme\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Flist-cards\u002FSKILL.md",[],[161,20,22,38,149,139,36,34,162,33,32,31,153,29,21,28,27,26,25,163],"list cards","inventory","format"]