[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C2AHT2GDS8DNE101RMJTZ0":3,"skill-same:01M6C2AHT2GDS8DNE101RMJTZ0":66},{"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":22,"linkOnly":23,"markdownContent":24,"markdownBody":25,"frontMatter":26,"refName":27,"commitSha":28,"skillDirectory":29,"forksCount":14,"repositoryHtmlUrl":30,"repositoryHomepageUrl":6,"ownerHtmlUrl":31,"ownerBlogUrl":32,"ownerDescription":6,"updatedAt":33,"install":34,"resources":47},"01M6C2AHT2GDS8DNE101RMJTZ0","migrate-up",null,"Apply all database migrations for all supported engines","kalbasit\u002Fncps-test","kalbasit","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F87115?v=4","01M6C2A733H05KZCC1FTS5ENT4","Wael Nasreddine","01M6C2A77QVF5AD69EP1S1ZTY4",0,"MIT","https:\u002F\u002Fgithub.com\u002Fkalbasit\u002Fncps-test\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fmigrate-up\u002FSKILL.md",[],[19,20,21],"migrate","migrate up","database","2026-11-10 10:12:30",false,"---\ndescription: Apply all database migrations for all supported engines\n---\n\n# Apply Migrations\n\n1. Ensure all database dependencies are running (e.g., `nix run .#deps`).\n\n1. Run the migration script to apply migrations to all engines (PostgreSQL, MySQL, SQLite).\n\n```bash\n.\u002Fdev-scripts\u002Fmigrate-all.py\n```\n\n1. Verify that the schema files in `db\u002Fschema\u002F` have been updated.\n","# Apply Migrations\n\n1. Ensure all database dependencies are running (e.g., `nix run .#deps`).\n\n1. Run the migration script to apply migrations to all engines (PostgreSQL, MySQL, SQLite).\n\n```bash\n.\u002Fdev-scripts\u002Fmigrate-all.py\n```\n\n1. Verify that the schema files in `db\u002Fschema\u002F` have been updated.\n",{"description":7},"main","a541621e4e20d5773ebbcefa969b7bad1c15ed2a",".agent\u002Fskills\u002Fmigrate-up","https:\u002F\u002Fgithub.com\u002Fkalbasit\u002Fncps-test","https:\u002F\u002Fgithub.com\u002Fkalbasit","https:\u002F\u002Fkalbas.it","2026-09-30 03:07:07",{"source":8,"skillName":5,"commands":35,"prompt":45,"zipAvailable":46},[36,39,42],{"tool":37,"command":38},"npx","npx skills add kalbasit\u002Fncps-test --skill migrate-up",{"tool":40,"command":41},"bunx","bunx skills add kalbasit\u002Fncps-test --skill migrate-up",{"tool":43,"command":44},"pnpm","pnpm dlx skills add kalbasit\u002Fncps-test --skill migrate-up","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkalbasit\u002Fncps-test\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fmigrate-up\u002FSKILL.md",true,[48,54,58,62],{"path":49,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":52,"sourceHtmlUrl":53},"references\u002Fbrainstorming.md","REFERENCE","参考文档",15456,"https:\u002F\u002Fgithub.com\u002Fevil0knight\u002FBasic_learning_record\u002Fblob\u002Fmain\u002F术中自有万钟粟\u002F嵌入式工程架构\u002F开发流程规范\u002Fprd-writer\u002Freferences\u002Fbrainstorming.md",{"path":55,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":56,"sourceHtmlUrl":57},"references\u002Fprd-methodology.md",2918,"https:\u002F\u002Fgithub.com\u002Fevil0knight\u002FBasic_learning_record\u002Fblob\u002Fmain\u002F术中自有万钟粟\u002F嵌入式工程架构\u002F开发流程规范\u002Fprd-writer\u002Freferences\u002Fprd-methodology.md",{"path":59,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":60,"sourceHtmlUrl":61},"references\u002Fprd-template.md",3999,"https:\u002F\u002Fgithub.com\u002Fevil0knight\u002FBasic_learning_record\u002Fblob\u002Fmain\u002F术中自有万钟粟\u002F嵌入式工程架构\u002F开发流程规范\u002Fprd-writer\u002Freferences\u002Fprd-template.md",{"path":63,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":64,"sourceHtmlUrl":65},"references\u002Fvisual-companion.md",13383,"https:\u002F\u002Fgithub.com\u002Fevil0knight\u002FBasic_learning_record\u002Fblob\u002Fmain\u002F术中自有万钟粟\u002F嵌入式工程架构\u002F开发流程规范\u002Fprd-writer\u002Freferences\u002Fvisual-companion.md",[67,83,94,105,118,127],{"skillNo":68,"name":69,"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":22},"01M6C2BVH1AB05AHRRKM1KT5EK","openspec-verify-change","Verify implementation matches change artifacts. Use when the user wants to validate that implementation is complete, correct, and coherent before archiving.","https:\u002F\u002Fgithub.com\u002Fkalbasit\u002Fncps-test\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fopenspec-verify-change\u002FSKILL.md",[],[74,75,76,77,78,79,80,81,82],"openspec verify change","change","verify","cli","validate","artifacts","correct","user","use",{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":22},"01M6C2BSQEMJR15D1ESJBY51Q4","openspec-sync-specs","Sync delta specs from a change to main specs. Use when the user wants to update main specs with changes from a delta spec, without archiving the change.","https:\u002F\u002Fgithub.com\u002Fkalbasit\u002Fncps-test\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fopenspec-sync-specs\u002FSKILL.md",[],[90,91,82,77,92,75,93,81],"openspec sync specs","sync","spec","update",{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":22},"01M6C2BQZ1J60X2BKKNRJQSHMF","openspec-propose","Propose a new change with all artifacts generated in one step. Use when the user wants to quickly describe what they want to build and get a complete proposal with design, specs, and tasks ready for implementation.","https:\u002F\u002Fgithub.com\u002Fkalbasit\u002Fncps-test\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fopenspec-propose\u002FSKILL.md",[],[101,102,82,81,79,77,103,104,75],"openspec propose","generated","tasks","design",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":22},"01M6C2BP1B1Y34VD761K3SKPVM","openspec-new-change","Start a new OpenSpec change using the experimental artifact workflow. Use when the user wants to create a new feature, fix, or modification with a structured step-by-step approach.","https:\u002F\u002Fgithub.com\u002Fkalbasit\u002Fncps-test\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fopenspec-new-change\u002FSKILL.md",[],[112,75,113,77,114,115,81,116,117,82],"openspec new change","workflow","create","start","fix","new feature",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":22},"01M6C2BMFQ6AZ3VSMSEEYGFZ03","openspec-ff-change","Fast-forward through OpenSpec artifact creation. Use when the user wants to quickly create all artifacts needed for implementation without stepping through each one individually.","https:\u002F\u002Fgithub.com\u002Fkalbasit\u002Fncps-test\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fopenspec-ff-change\u002FSKILL.md",[],[125,75,77,114,79,126,81,82],"openspec ff change","fast",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":133,"publishedAt":22},"01M6C2BJC0APWXADJ7B4WC0YCJ","openspec-explore","Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements. Use when the user wants to think through something before or during a change.","https:\u002F\u002Fgithub.com\u002Fkalbasit\u002Fncps-test\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fopenspec-explore\u002FSKILL.md",[],[134,135,75,81,82,77],"explore","openspec explore"]