[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EQZRSDYC6MPZ2ERPY82KBZ":3,"skill-same:01M6EQZRSDYC6MPZ2ERPY82KBZ":297},{"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":23,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":49,"ownerHtmlUrl":50,"ownerBlogUrl":6,"ownerDescription":51,"updatedAt":52,"install":53,"resources":66},"01M6EQZRSDYC6MPZ2ERPY82KBZ","create-pr",null,"Create pull requests following Sentry conventions. Use when opening PRs, writing PR descriptions, or preparing changes for review. Follows Sentry's code review guidelines.","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fdavila7\u002Fcreate-pr\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"create pr","pr","create","code review","writing","review","pull requests","guidelines","code","pull","sentry","writing pr","use","code review guidelines","conventions","2026-11-10 10:12:30",false,"---\nname: create-pr\ndescription: Create pull requests following Sentry conventions. Use when opening PRs, writing PR descriptions, or preparing changes for review. Follows Sentry's code review guidelines.\n---\n\n# Create Pull Request\n\nCreate pull requests following Sentry's engineering practices.\n\n**Requires**: GitHub CLI (`gh`) authenticated and available.\n\n## Process\n\n### Step 1: Verify Branch State\n\n```bash\n# Check current branch and status\ngit status\ngit log main..HEAD --oneline\n```\n\nEnsure:\n- All changes are committed\n- Branch is up to date with remote\n- Changes are rebased on main if needed\n\n### Step 2: Analyze Changes\n\nReview what will be included in the PR:\n\n```bash\n# See all commits that will be in the PR\ngit log main..HEAD\n\n# See the full diff\ngit diff main...HEAD\n```\n\nUnderstand the scope and purpose of all changes before writing the description.\n\n### Step 3: Write the PR Description\n\nFollow this structure:\n\n```markdown\n\u003Cbrief description of what the PR does>\n\n\u003Cwhy these changes are being made - the motivation>\n\n\u003Calternative approaches considered, if any>\n\n\u003Cany additional context reviewers need>\n```\n\n**Do NOT include:**\n- \"Test plan\" sections\n- Checkbox lists of testing steps\n- Redundant summaries of the diff\n\n**Do include:**\n- Clear explanation of what and why\n- Links to relevant issues or tickets\n- Context that isn't obvious from the code\n- Notes on specific areas that need careful review\n\n### Step 4: Create the PR\n\n```bash\ngh pr create --title \"\u003Ctype>(\u003Cscope>): \u003Cdescription>\" --body \"$(cat \u003C\u003C'EOF'\n\u003Cdescription body here>\nEOF\n)\"\n```\n\n**Title format** follows commit conventions:\n- `feat(scope): Add new feature`\n- `fix(scope): Fix the bug`\n- `ref: Refactor something`\n\n### Step 5: Add Reviewers (if known)\n\n```bash\n# Request review from specific people\ngh pr edit --add-reviewer username1,username2\n\n# Or request from a team\ngh pr edit --add-reviewer @getsentry\u002Fteam-name\n```\n\nLimit to 1-3 reviewers to maintain clear ownership.\n\n## PR Description Examples\n\n### Feature PR\n\n```markdown\nAdd Slack thread replies for alert notifications\n\nWhen an alert is updated or resolved, we now post a reply to the original\nSlack thread instead of creating a new message. This keeps related\nnotifications grouped and reduces channel noise.\n\nPreviously considered posting edits to the original message, but threading\nbetter preserves the timeline of events and works when the original message\nis older than Slack's edit window.\n\nRefs SENTRY-1234\n```\n\n### Bug Fix PR\n\n```markdown\nHandle null response in user API endpoint\n\nThe user endpoint could return null for soft-deleted accounts, causing\ndashboard crashes when accessing user properties. This adds a null check\nand returns a proper 404 response.\n\nFound while investigating SENTRY-5678.\n\nFixes SENTRY-5678\n```\n\n### Refactor PR\n\n```markdown\nExtract validation logic to shared module\n\nMoves duplicate validation code from the alerts, issues, and projects\nendpoints into a shared validator class. No behavior change.\n\nThis prepares for adding new validation rules in SENTRY-9999 without\nduplicating logic across endpoints.\n```\n\n## Issue References\n\nReference issues in the PR body:\n\n| Syntax | Effect |\n|--------|--------|\n| `Fixes #1234` | Closes GitHub issue on merge |\n| `Fixes SENTRY-1234` | Closes Sentry issue |\n| `Refs GH-1234` | Links without closing |\n| `Refs LINEAR-ABC-123` | Links Linear issue |\n\n## Guidelines\n\n- **One PR per feature\u002Ffix** - Don't bundle unrelated changes\n- **Keep PRs reviewable** - Smaller PRs get faster, better reviews\n- **Explain the why** - Code shows what; description explains why\n- **Mark WIP early** - Use draft PRs for early feedback\n\n## References\n\n- [Sentry Code Review Guidelines](https:\u002F\u002Fdevelop.sentry.dev\u002Fengineering-practices\u002Fcode-review\u002F)\n- [Sentry Commit Messages](https:\u002F\u002Fdevelop.sentry.dev\u002Fengineering-practices\u002Fcommit-messages\u002F)\n","# Create Pull Request\n\nCreate pull requests following Sentry's engineering practices.\n\n**Requires**: GitHub CLI (`gh`) authenticated and available.\n\n## Process\n\n### Step 1: Verify Branch State\n\n```bash\n# Check current branch and status\ngit status\ngit log main..HEAD --oneline\n```\n\nEnsure:\n- All changes are committed\n- Branch is up to date with remote\n- Changes are rebased on main if needed\n\n### Step 2: Analyze Changes\n\nReview what will be included in the PR:\n\n```bash\n# See all commits that will be in the PR\ngit log main..HEAD\n\n# See the full diff\ngit diff main...HEAD\n```\n\nUnderstand the scope and purpose of all changes before writing the description.\n\n### Step 3: Write the PR Description\n\nFollow this structure:\n\n```markdown\n\u003Cbrief description of what the PR does>\n\n\u003Cwhy these changes are being made - the motivation>\n\n\u003Calternative approaches considered, if any>\n\n\u003Cany additional context reviewers need>\n```\n\n**Do NOT include:**\n- \"Test plan\" sections\n- Checkbox lists of testing steps\n- Redundant summaries of the diff\n\n**Do include:**\n- Clear explanation of what and why\n- Links to relevant issues or tickets\n- Context that isn't obvious from the code\n- Notes on specific areas that need careful review\n\n### Step 4: Create the PR\n\n```bash\ngh pr create --title \"\u003Ctype>(\u003Cscope>): \u003Cdescription>\" --body \"$(cat \u003C\u003C'EOF'\n\u003Cdescription body here>\nEOF\n)\"\n```\n\n**Title format** follows commit conventions:\n- `feat(scope): Add new feature`\n- `fix(scope): Fix the bug`\n- `ref: Refactor something`\n\n### Step 5: Add Reviewers (if known)\n\n```bash\n# Request review from specific people\ngh pr edit --add-reviewer username1,username2\n\n# Or request from a team\ngh pr edit --add-reviewer @getsentry\u002Fteam-name\n```\n\nLimit to 1-3 reviewers to maintain clear ownership.\n\n## PR Description Examples\n\n### Feature PR\n\n```markdown\nAdd Slack thread replies for alert notifications\n\nWhen an alert is updated or resolved, we now post a reply to the original\nSlack thread instead of creating a new message. This keeps related\nnotifications grouped and reduces channel noise.\n\nPreviously considered posting edits to the original message, but threading\nbetter preserves the timeline of events and works when the original message\nis older than Slack's edit window.\n\nRefs SENTRY-1234\n```\n\n### Bug Fix PR\n\n```markdown\nHandle null response in user API endpoint\n\nThe user endpoint could return null for soft-deleted accounts, causing\ndashboard crashes when accessing user properties. This adds a null check\nand returns a proper 404 response.\n\nFound while investigating SENTRY-5678.\n\nFixes SENTRY-5678\n```\n\n### Refactor PR\n\n```markdown\nExtract validation logic to shared module\n\nMoves duplicate validation code from the alerts, issues, and projects\nendpoints into a shared validator class. No behavior change.\n\nThis prepares for adding new validation rules in SENTRY-9999 without\nduplicating logic across endpoints.\n```\n\n## Issue References\n\nReference issues in the PR body:\n\n| Syntax | Effect |\n|--------|--------|\n| `Fixes #1234` | Closes GitHub issue on merge |\n| `Fixes SENTRY-1234` | Closes Sentry issue |\n| `Refs GH-1234` | Links without closing |\n| `Refs LINEAR-ABC-123` | Links Linear issue |\n\n## Guidelines\n\n- **One PR per feature\u002Ffix** - Don't bundle unrelated changes\n- **Keep PRs reviewable** - Smaller PRs get faster, better reviews\n- **Explain the why** - Code shows what; description explains why\n- **Mark WIP early** - Use draft PRs for early feedback\n\n## References\n\n- [Sentry Code Review Guidelines](https:\u002F\u002Fdevelop.sentry.dev\u002Fengineering-practices\u002Fcode-review\u002F)\n- [Sentry Commit Messages](https:\u002F\u002Fdevelop.sentry.dev\u002Fengineering-practices\u002Fcommit-messages\u002F)\n",{"name":5,"description":7},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002Fdavila7\u002Fcreate-pr",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill create-pr",{"tool":59,"command":60},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill create-pr",{"tool":62,"command":63},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill create-pr","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fdavila7\u002Fcreate-pr\u002FSKILL.md",true,[67,73,79,83,87,91,95,99,103,107,111,115,119,123,127,131,135,139,143,147,151,155,159,163,167,171,175,179,183,187,191,195,199,203,207,211,215,219,223,227,231,235,239,245,249,253,257,261,265,269,273,277,281,285,289,293],{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},"html2pptx.md","REFERENCE","参考文档",19859,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fhtml2pptx.md",{"path":74,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":77,"sourceHtmlUrl":78},"LICENSE.txt","LICENSE","许可证",1467,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002FLICENSE.txt",{"path":80,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":81,"sourceHtmlUrl":82},"ooxml.md",10388,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml.md",{"path":84,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":85,"sourceHtmlUrl":86},"ooxml\u002Fschemas\u002Fecma\u002Ffouth-edition\u002Fopc-contentTypes.xsd",1963,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002Fecma\u002Ffouth-edition\u002Fopc-contentTypes.xsd",{"path":88,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":89,"sourceHtmlUrl":90},"ooxml\u002Fschemas\u002Fecma\u002Ffouth-edition\u002Fopc-coreProperties.xsd",2515,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002Fecma\u002Ffouth-edition\u002Fopc-coreProperties.xsd",{"path":92,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":93,"sourceHtmlUrl":94},"ooxml\u002Fschemas\u002Fecma\u002Ffouth-edition\u002Fopc-digSig.xsd",2856,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002Fecma\u002Ffouth-edition\u002Fopc-digSig.xsd",{"path":96,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":97,"sourceHtmlUrl":98},"ooxml\u002Fschemas\u002Fecma\u002Ffouth-edition\u002Fopc-relationships.xsd",1344,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002Fecma\u002Ffouth-edition\u002Fopc-relationships.xsd",{"path":100,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":101,"sourceHtmlUrl":102},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-chart.xsd",74984,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-chart.xsd",{"path":104,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":105,"sourceHtmlUrl":106},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-chartDrawing.xsd",6956,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-chartDrawing.xsd",{"path":108,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":109,"sourceHtmlUrl":110},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-diagram.xsd",51302,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-diagram.xsd",{"path":112,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":113,"sourceHtmlUrl":114},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-lockedCanvas.xsd",624,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-lockedCanvas.xsd",{"path":116,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":117,"sourceHtmlUrl":118},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-main.xsd",152039,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-main.xsd",{"path":120,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":121,"sourceHtmlUrl":122},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-picture.xsd",1231,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-picture.xsd",{"path":124,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":125,"sourceHtmlUrl":126},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-spreadsheetDrawing.xsd",8862,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-spreadsheetDrawing.xsd",{"path":128,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":129,"sourceHtmlUrl":130},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-wordprocessingDrawing.xsd",14795,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-wordprocessingDrawing.xsd",{"path":132,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":133,"sourceHtmlUrl":134},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fpml.xsd",83612,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fpml.xsd",{"path":136,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":137,"sourceHtmlUrl":138},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-additionalCharacteristics.xsd",1269,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-additionalCharacteristics.xsd",{"path":140,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":141,"sourceHtmlUrl":142},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-bibliography.xsd",7328,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-bibliography.xsd",{"path":144,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":145,"sourceHtmlUrl":146},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-commonSimpleTypes.xsd",6382,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-commonSimpleTypes.xsd",{"path":148,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":149,"sourceHtmlUrl":150},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-customXmlDataProperties.xsd",1248,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-customXmlDataProperties.xsd",{"path":152,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":153,"sourceHtmlUrl":154},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-customXmlSchemaProperties.xsd",880,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-customXmlSchemaProperties.xsd",{"path":156,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":157,"sourceHtmlUrl":158},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-documentPropertiesCustom.xsd",2608,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-documentPropertiesCustom.xsd",{"path":160,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":161,"sourceHtmlUrl":162},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-documentPropertiesExtended.xsd",3507,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-documentPropertiesExtended.xsd",{"path":164,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":165,"sourceHtmlUrl":166},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-documentPropertiesVariantTypes.xsd",7507,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-documentPropertiesVariantTypes.xsd",{"path":168,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":169,"sourceHtmlUrl":170},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-math.xsd",23313,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-math.xsd",{"path":172,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":173,"sourceHtmlUrl":174},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-relationshipReference.xsd",1367,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-relationshipReference.xsd",{"path":176,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":177,"sourceHtmlUrl":178},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fsml.xsd",242277,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fsml.xsd",{"path":180,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":181,"sourceHtmlUrl":182},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fvml-main.xsd",26148,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fvml-main.xsd",{"path":184,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":185,"sourceHtmlUrl":186},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fvml-officeDrawing.xsd",25279,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fvml-officeDrawing.xsd",{"path":188,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":189,"sourceHtmlUrl":190},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fvml-presentationDrawing.xsd",535,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fvml-presentationDrawing.xsd",{"path":192,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":193,"sourceHtmlUrl":194},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fvml-spreadsheetDrawing.xsd",5712,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fvml-spreadsheetDrawing.xsd",{"path":196,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":197,"sourceHtmlUrl":198},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fvml-wordprocessingDrawing.xsd",4010,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fvml-wordprocessingDrawing.xsd",{"path":200,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":201,"sourceHtmlUrl":202},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fwml.xsd",171367,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fwml.xsd",{"path":204,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":205,"sourceHtmlUrl":206},"ooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fxml.xsd",4646,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fxml.xsd",{"path":208,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":209,"sourceHtmlUrl":210},"ooxml\u002Fschemas\u002Fmce\u002Fmc.xsd",3127,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002Fmce\u002Fmc.xsd",{"path":212,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":213,"sourceHtmlUrl":214},"ooxml\u002Fschemas\u002Fmicrosoft\u002Fwml-2010.xsd",26549,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002Fmicrosoft\u002Fwml-2010.xsd",{"path":216,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":217,"sourceHtmlUrl":218},"ooxml\u002Fschemas\u002Fmicrosoft\u002Fwml-2012.xsd",3745,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002Fmicrosoft\u002Fwml-2012.xsd",{"path":220,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":221,"sourceHtmlUrl":222},"ooxml\u002Fschemas\u002Fmicrosoft\u002Fwml-2018.xsd",901,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002Fmicrosoft\u002Fwml-2018.xsd",{"path":224,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":225,"sourceHtmlUrl":226},"ooxml\u002Fschemas\u002Fmicrosoft\u002Fwml-cex-2018.xsd",1778,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002Fmicrosoft\u002Fwml-cex-2018.xsd",{"path":228,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":229,"sourceHtmlUrl":230},"ooxml\u002Fschemas\u002Fmicrosoft\u002Fwml-cid-2016.xsd",1002,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002Fmicrosoft\u002Fwml-cid-2016.xsd",{"path":232,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":233,"sourceHtmlUrl":234},"ooxml\u002Fschemas\u002Fmicrosoft\u002Fwml-sdtdatahash-2020.xsd",600,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002Fmicrosoft\u002Fwml-sdtdatahash-2020.xsd",{"path":236,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":237,"sourceHtmlUrl":238},"ooxml\u002Fschemas\u002Fmicrosoft\u002Fwml-symex-2015.xsd",745,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fschemas\u002Fmicrosoft\u002Fwml-symex-2015.xsd",{"path":240,"resourceType":241,"resourceTypeDesc":242,"sizeBytes":243,"sourceHtmlUrl":244},"ooxml\u002Fscripts\u002Fpack.py","SCRIPT","脚本",5596,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fscripts\u002Fpack.py",{"path":246,"resourceType":241,"resourceTypeDesc":242,"sizeBytes":247,"sourceHtmlUrl":248},"ooxml\u002Fscripts\u002Funpack.py",1037,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fscripts\u002Funpack.py",{"path":250,"resourceType":241,"resourceTypeDesc":242,"sizeBytes":251,"sourceHtmlUrl":252},"ooxml\u002Fscripts\u002Fvalidate.py",1959,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fscripts\u002Fvalidate.py",{"path":254,"resourceType":241,"resourceTypeDesc":242,"sizeBytes":255,"sourceHtmlUrl":256},"ooxml\u002Fscripts\u002Fvalidation\u002F__init__.py",336,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fscripts\u002Fvalidation\u002F__init__.py",{"path":258,"resourceType":241,"resourceTypeDesc":242,"sizeBytes":259,"sourceHtmlUrl":260},"ooxml\u002Fscripts\u002Fvalidation\u002Fbase.py",39892,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fscripts\u002Fvalidation\u002Fbase.py",{"path":262,"resourceType":241,"resourceTypeDesc":242,"sizeBytes":263,"sourceHtmlUrl":264},"ooxml\u002Fscripts\u002Fvalidation\u002Fdocx.py",9996,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fscripts\u002Fvalidation\u002Fdocx.py",{"path":266,"resourceType":241,"resourceTypeDesc":242,"sizeBytes":267,"sourceHtmlUrl":268},"ooxml\u002Fscripts\u002Fvalidation\u002Fpptx.py",12327,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fscripts\u002Fvalidation\u002Fpptx.py",{"path":270,"resourceType":241,"resourceTypeDesc":242,"sizeBytes":271,"sourceHtmlUrl":272},"ooxml\u002Fscripts\u002Fvalidation\u002Fredlining.py",11179,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fooxml\u002Fscripts\u002Fvalidation\u002Fredlining.py",{"path":274,"resourceType":241,"resourceTypeDesc":242,"sizeBytes":275,"sourceHtmlUrl":276},"scripts\u002Fhtml2pptx.js",37795,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fscripts\u002Fhtml2pptx.js",{"path":278,"resourceType":241,"resourceTypeDesc":242,"sizeBytes":279,"sourceHtmlUrl":280},"scripts\u002Finventory.py",38126,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fscripts\u002Finventory.py",{"path":282,"resourceType":241,"resourceTypeDesc":242,"sizeBytes":283,"sourceHtmlUrl":284},"scripts\u002Frearrange.py",8514,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fscripts\u002Frearrange.py",{"path":286,"resourceType":241,"resourceTypeDesc":242,"sizeBytes":287,"sourceHtmlUrl":288},"scripts\u002Freplace.py",13594,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fscripts\u002Freplace.py",{"path":290,"resourceType":241,"resourceTypeDesc":242,"sizeBytes":291,"sourceHtmlUrl":292},"scripts\u002Fthumbnail.py",15484,"https:\u002F\u002Fgithub.com\u002Ftoanil315\u002Fvn-itinerary-be\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocument-skills\u002Fpptx\u002Fscripts\u002Fthumbnail.py",{"path":294,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":295,"sourceHtmlUrl":296},"skill-report.json",13151,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fdavila7\u002Fcreate-pr\u002Fskill-report.json",[298,310,320,329,335,342],{"skillNo":299,"name":300,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":301,"categories":302,"keywords":306,"publishedAt":39},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[303],{"categoryNo":304,"categoryName":305,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[307,308,309],"model","model hierarchy","model hierarchy skill",{"skillNo":311,"name":312,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":313,"categories":314,"keywords":316,"publishedAt":39},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[315],{"categoryNo":304,"categoryName":305,"taxonomyType":21,"taxonomyTypeDesc":22},[317,318,319],"MCP","zoom","zoom mcp",{"skillNo":321,"name":322,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":323,"categories":324,"keywords":325,"publishedAt":39},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[326,327,328,318],"sdk","zoom apps sdk","apps",{"skillNo":330,"name":331,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":332,"categories":333,"keywords":334,"publishedAt":39},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[331],{"skillNo":336,"name":337,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":338,"categories":339,"keywords":341,"publishedAt":39},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[340],{"categoryNo":304,"categoryName":305,"taxonomyType":21,"taxonomyTypeDesc":22},[337],{"skillNo":343,"name":344,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":345,"categories":346,"keywords":347,"publishedAt":39},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[344]]