[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71C00BRM0WF71K9GP98ZEE2":3,"skill-same:01M71C00BRM0WF71K9GP98ZEE2":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},"01M71C00BRM0WF71K9GP98ZEE2","list-trails",null,"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.","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\u002Flist-trails\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"list trails","list","trails","do","when","for","inspect","tracks","progress","detail","me","gemini","show","use","overview","learning","show me","code","copilot","codex","2026-11-10 10:12:30",false,"---\nname: list-trails\ndescription: \"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.\"\nlicense: MIT\ncompatibility: claude-code, gemini-cli, copilot, codex\n---\n\n# Skill: List Trails\n\n## Instructions\n\n### Step 1: Confirm the vault path\n\n- [ ] If the user has not stated the vault path, ask for it. The vault is a\n      directory of Markdown notes with EstudeMe frontmatter.\n- [ ] Verify the directory exists. If not, surface the error and stop.\n\n### Step 2: Run the CLI\n\n- [ ] Execute: `estudeme trail list \u003Cvault-path>`\n- [ ] Capture stdout and the exit code.\n\n### Step 3: Report back\n\n- [ ] On success (exit 0): present each trail with its title, level, and\n      status. Keep the output compact.\n- [ ] On failure: surface the error and suggest `estudeme validate \u003Cvault-path>`\n      to diagnose.\n\n## Critical\n\n- This skill is read-only. Never invoke any command that writes to the vault.\n- Never assume the vault path. Always confirm it with the user.\n\n## Examples\n\n### Example 1: Direct listing\n\nUser says: \"What trails do I have in `~\u002Fstudy\u002Fmy-vault`?\"\n\nActions:\n- Run `estudeme trail list ~\u002Fstudy\u002Fmy-vault`\n- Receive the trail list\n- Present each trail with level and status\n\nResult: User sees the full list of trails.\n\n### Example 2: Missing path\n\nUser says: \"List my trails.\"\n\nActions:\n- Ask: \"Which vault directory should I list trails from?\"\n- Wait for the user to provide a path before proceeding.\n\nResult: User specifies the path; skill proceeds as in Example 1.\n\n## Troubleshooting\n\n**Error: `Cannot find vault directory`**\n- Cause: the path does not exist or is not a directory.\n- Solution: confirm the path spelling with the user; verify it with `ls`.\n\n**Error: `No trails found in vault`**\n- Cause: the vault has no Markdown files with `type: trail` in frontmatter.\n- Solution: the user may not have created trails yet (suggest `estudeme init`),\n  or trails are present but malformed (suggest `estudeme validate \u003Cvault>`).\n\n## Performance Notes\n\n- Always pass the full vault path. The CLI does not auto-discover the vault.\n","# Skill: List Trails\n\n## Instructions\n\n### Step 1: Confirm the vault path\n\n- [ ] If the user has not stated the vault path, ask for it. The vault is a\n      directory of Markdown notes with EstudeMe frontmatter.\n- [ ] Verify the directory exists. If not, surface the error and stop.\n\n### Step 2: Run the CLI\n\n- [ ] Execute: `estudeme trail list \u003Cvault-path>`\n- [ ] Capture stdout and the exit code.\n\n### Step 3: Report back\n\n- [ ] On success (exit 0): present each trail with its title, level, and\n      status. Keep the output compact.\n- [ ] On failure: surface the error and suggest `estudeme validate \u003Cvault-path>`\n      to diagnose.\n\n## Critical\n\n- This skill is read-only. Never invoke any command that writes to the vault.\n- Never assume the vault path. Always confirm it with the user.\n\n## Examples\n\n### Example 1: Direct listing\n\nUser says: \"What trails do I have in `~\u002Fstudy\u002Fmy-vault`?\"\n\nActions:\n- Run `estudeme trail list ~\u002Fstudy\u002Fmy-vault`\n- Receive the trail list\n- Present each trail with level and status\n\nResult: User sees the full list of trails.\n\n### Example 2: Missing path\n\nUser says: \"List my trails.\"\n\nActions:\n- Ask: \"Which vault directory should I list trails from?\"\n- Wait for the user to provide a path before proceeding.\n\nResult: User specifies the path; skill proceeds as in Example 1.\n\n## Troubleshooting\n\n**Error: `Cannot find vault directory`**\n- Cause: the path does not exist or is not a directory.\n- Solution: confirm the path spelling with the user; verify it with `ls`.\n\n**Error: `No trails found in vault`**\n- Cause: the vault has no Markdown files with `type: trail` in frontmatter.\n- Solution: the user may not have created trails yet (suggest `estudeme init`),\n  or trails are present but malformed (suggest `estudeme validate \u003Cvault>`).\n\n## Performance Notes\n\n- Always pass the full vault path. The CLI does not auto-discover the vault.\n",{"name":5,"license":15,"description":7,"compatibility":44},"claude-code, gemini-cli, copilot, codex","main","3260357691a7868f492bd714e9a211fb8b588b28",".agents\u002Fskills\u002Flist-trails","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 list-trails",{"tool":59,"command":60},"bunx","bunx skills add josenaldo\u002Festudeme --skill list-trails",{"tool":62,"command":63},"pnpm","pnpm dlx skills add josenaldo\u002Festudeme --skill list-trails","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjosenaldo\u002Festudeme\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Flist-trails\u002FSKILL.md",true,[],[68,79,97,119,138,152],{"skillNo":69,"name":5,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":39},"01M71C0AFE82FYRC1TV3BNWPNR","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",[],[21,20,19,74,75,76,77,78],"test","vault","ignored","Test Skill","parser",{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"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",[],[75,86,87,88,89,30,24,25,37,90,32,91,92,23,36,93,94,95,96,27],"validate vault","validate","links","broken","schema","broken links","document","healthy","check","type","reports",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":108,"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",[103],{"categoryNo":104,"categoryName":105,"taxonomyType":106,"taxonomyTypeDesc":107},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[109,110,75,111,30,24,25,112,113,114,115,116,37,33,117,32,23,36,118,29],"review","state","review vault state","meta-skill","study","system","complete","Meta","single","listing",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":130,"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",[125],{"categoryNo":126,"categoryName":127,"taxonomyType":128,"taxonomyTypeDesc":129},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[131,132,133,31,30,25,37,117,134,32,23,36,96,135,136,29,27,38,137,75],"report metrics","report","metrics","module","notes","structure","cli",{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":144,"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",[],[145,146,20,147,22,31,30,148,149,37,32,23,35,36,150,29,38,137,75,151],"list cards","cards","flashcards","card","inventory","export cards","format",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":158,"publishedAt":39},"01M71BZVNM5HSBPKP6PQEC5AEJ","inspect-trail","Shows detailed progress and status for a specific trail in an EstudeMe vault: modules covered, notes per module, completion percentage. Use when the user asks 'how is my trail X', 'status of trail X', 'progress on the Java trail'. Don't use to list multiple trails — use list-trails.","https:\u002F\u002Fgithub.com\u002Fjosenaldo\u002Festudeme\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finspect-trail\u002FSKILL.md",[],[25,159,160,161,30,24,37,134,32,23,162,36,21,135,27,38,137,75,163,164],"inspect trail","trail","modules","java","how","status"]