[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-microsoft-setting-up-constitution":3,"mdc--9iu1xx-key":34,"related-org-microsoft-setting-up-constitution":510,"related-repo-microsoft-setting-up-constitution":707},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":22,"repoUrl":23,"updatedAt":24,"license":25,"forks":26,"topics":27,"repo":29,"sourceUrl":32,"mdContent":33},"setting-up-constitution","create project migration constitution","Creates or updates the project constitution that defines migration principles, constraints, and conventions.\nTriggers: \"set up constitution\", \"define migration principles\", \"create project rules\", \"establish conventions\", \"establish migration constitution\".\nNOT for: implementation, implementation planning, task generation.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"microsoft","Microsoft","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fmicrosoft.png",[12,16,19],{"name":13,"slug":14,"type":15},"Modernization","modernization","tag",{"name":17,"slug":18,"type":15},"Governance","governance",{"name":20,"slug":21,"type":15},"Policy","policy",34,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fgithub-copilot-modernization","2026-07-03T16:31:06.207148",null,8,[28,14],"copilot",{"repoUrl":23,"stars":22,"forks":26,"topics":30,"description":31},[28,14],"GitHub Copilot modernization agent","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fgithub-copilot-modernization\u002Ftree\u002FHEAD\u002Fplugins\u002Fgithub-copilot-modernization\u002Fskills\u002Fsetting-up-constitution","---\nname: setting-up-constitution\ndescription: |\n  Creates or updates the project constitution that defines migration principles, constraints, and conventions.\n  Triggers: \"set up constitution\", \"define migration principles\", \"create project rules\", \"establish conventions\", \"establish migration constitution\".\n  NOT for: implementation, implementation planning, task generation.\n---\n\n## User Input\n\nYou **MUST** consider the user input before proceeding (if not empty).\n\n## Mandatory Principles\n\n## Outline\n\nYou are creating or updating the project constitution to your task's artifact path (the `Artifact path:` from task metadata). Write `constitution.md` there. Your job is to (a) collect\u002Fderive concrete values, (b) fill the template precisely, and (c) propagate any amendments across dependent artifacts.\n\nFollow this execution flow:\n\n1. Load the existing constitution template at `skills\u002Fsetting-up-constitution\u002Ftemplates\u002Fconstitution-template.md`. Identify every placeholder token of the form `[ALL_CAPS_IDENTIFIER]`.\n\n   **IMPORTANT**: The user might require less or more principles than the ones used in the template. If a number is specified, respect that - follow the general template. You will update the doc accordingly.\n\n2. Collect\u002Fderive values for placeholders:\n   - If user input (conversation) supplies a value, use it.\n   - If knowledge graph or constitution history contains relevant info, infer from there.\n   - Otherwise infer from existing repo context (README, docs, prior constitution versions if embedded).\n     - [If exists] Read `context.md` or similar for any runtime guidance that may inform principle definitions.\n   - **DO NOT read source code files** (.java, .ts, .py, .cs, etc.). Constitution is a high-level governance document. You only need: project structure (directory tree), build files (pom.xml, package.json, build.gradle), config files (application.yml, web.xml), and documentation (README, docs\u002F). If you need to understand the tech stack or architecture patterns, read the top-level build file and directory structure — never individual source files.\n   - For governance dates: `RATIFICATION_DATE` is the original adoption date (if unknown ask or mark TODO), `LAST_AMENDED_DATE` is today if changes are made, otherwise keep previous.\n   - `CONSTITUTION_VERSION` must increment according to semantic versioning rules:\n     - MAJOR: Backward incompatible governance\u002Fprinciple removals or redefinitions.\n     - MINOR: New principle\u002Fsection added or materially expanded guidance.\n     - PATCH: Clarifications, wording, typo fixes, non-semantic refinements.\n   - If version bump type ambiguous, propose reasoning before finalizing.\n\n3. Draft the updated constitution content:\n   - Replace every placeholder with concrete text (no bracketed tokens left except intentionally retained template slots that the project has chosen not to define yet—explicitly justify any left).\n   - Preserve heading hierarchy and comments can be removed once replaced unless they still add clarifying guidance.\n   - Ensure each Principle section: succinct name line, paragraph (or bullet list) capturing non‑negotiable rules, explicit rationale if not obvious.\n   - Ensure Governance section lists amendment procedure, versioning policy, and compliance review expectations.\n\n4. Consistency propagation checklist (convert prior checklist into active validations):\n   - Read `skills\u002Fcreating-implementation-plan\u002Ftemplates\u002Fplan-template.md` and ensure any \"Constitution Check\" or rules align with updated principles.\n   - Read `skills\u002Ffeature-inventory\u002Ftemplates\u002Fspec-template.md` for scope\u002Frequirements alignment—update if constitution adds\u002Fremoves mandatory sections or constraints.\n   - Read `skills\u002Fbreaking-down-tasks\u002Ftemplates\u002Ftasks-template.md` and ensure task categorization reflects new or removed principle-driven task types (e.g., observability, versioning, testing discipline).\n   - Read each command file in `skills\u002F*\u002FSKILL.md` to verify no outdated references remain when generic guidance is required.\n   - Read any runtime guidance docs (e.g., `README.md`, `docs\u002Fquickstart.md`, or agent-specific guidance files if present). Update references to principles changed.\n\n5. Produce a Sync Impact Report (prepend as an HTML comment at top of the constitution file after update):\n   - Version change: old → new\n   - List of modified principles (old title → new title if renamed)\n   - Added sections\n   - Removed sections\n   - Templates requiring updates (✅ updated \u002F ⚠ pending) with file paths\n   - Follow-up TODOs if any placeholders intentionally deferred.\n\n6. Validation before final output:\n   - No remaining unexplained bracket tokens.\n   - Version line matches report.\n   - Dates ISO format YYYY-MM-DD.\n   - Principles are declarative, testable, and free of vague language (\"should\" → replace with MUST\u002FSHOULD rationale where appropriate).\n\n7. Write the completed constitution to your artifact path (overwrite).\n\n8. Output a final summary to the user with:\n   - New version and bump rationale.\n   - Any files flagged for manual follow-up.\n   - Suggested commit message (e.g., `docs: amend constitution to vX.Y.Z (principle additions + governance update)`).\n\n## Formatting & Style Requirements\n\n- Use Markdown headings exactly as in the template (do not demote\u002Fpromote levels).\n- Wrap long rationale lines to keep readability (\u003C100 chars ideally) but do not hard enforce with awkward breaks.\n- Keep a single blank line between sections.\n- Avoid trailing whitespace.\n- If the user supplies partial updates (e.g., only one principle revision), still perform validation and version decision steps.\n- If critical info missing (e.g., ratification date truly unknown), insert `TODO(\u003CFIELD_NAME>): explanation` and include in the Sync Impact Report under deferred items.\n- Do not create a new template; always operate on the existing constitution file at the provided path.\n",{"data":35,"body":36},{"name":4,"description":6},{"type":37,"children":38},"root",[39,48,62,68,74,96,101,458,464],{"type":40,"tag":41,"props":42,"children":44},"element","h2",{"id":43},"user-input",[45],{"type":46,"value":47},"text","User Input",{"type":40,"tag":49,"props":50,"children":51},"p",{},[52,54,60],{"type":46,"value":53},"You ",{"type":40,"tag":55,"props":56,"children":57},"strong",{},[58],{"type":46,"value":59},"MUST",{"type":46,"value":61}," consider the user input before proceeding (if not empty).",{"type":40,"tag":41,"props":63,"children":65},{"id":64},"mandatory-principles",[66],{"type":46,"value":67},"Mandatory Principles",{"type":40,"tag":41,"props":69,"children":71},{"id":70},"outline",[72],{"type":46,"value":73},"Outline",{"type":40,"tag":49,"props":75,"children":76},{},[77,79,86,88,94],{"type":46,"value":78},"You are creating or updating the project constitution to your task's artifact path (the ",{"type":40,"tag":80,"props":81,"children":83},"code",{"className":82},[],[84],{"type":46,"value":85},"Artifact path:",{"type":46,"value":87}," from task metadata). Write ",{"type":40,"tag":80,"props":89,"children":91},{"className":90},[],[92],{"type":46,"value":93},"constitution.md",{"type":46,"value":95}," there. Your job is to (a) collect\u002Fderive concrete values, (b) fill the template precisely, and (c) propagate any amendments across dependent artifacts.",{"type":40,"tag":49,"props":97,"children":98},{},[99],{"type":46,"value":100},"Follow this execution flow:",{"type":40,"tag":102,"props":103,"children":104},"ol",{},[105,138,249,277,356,394,422,427],{"type":40,"tag":106,"props":107,"children":108},"li",{},[109,111,117,119,125,127,131,136],{"type":46,"value":110},"Load the existing constitution template at ",{"type":40,"tag":80,"props":112,"children":114},{"className":113},[],[115],{"type":46,"value":116},"skills\u002Fsetting-up-constitution\u002Ftemplates\u002Fconstitution-template.md",{"type":46,"value":118},". Identify every placeholder token of the form ",{"type":40,"tag":80,"props":120,"children":122},{"className":121},[],[123],{"type":46,"value":124},"[ALL_CAPS_IDENTIFIER]",{"type":46,"value":126},".",{"type":40,"tag":128,"props":129,"children":130},"br",{},[],{"type":40,"tag":55,"props":132,"children":133},{},[134],{"type":46,"value":135},"IMPORTANT",{"type":46,"value":137},": The user might require less or more principles than the ones used in the template. If a number is specified, respect that - follow the general template. You will update the doc accordingly.",{"type":40,"tag":106,"props":139,"children":140},{},[141,143],{"type":46,"value":142},"Collect\u002Fderive values for placeholders:",{"type":40,"tag":144,"props":145,"children":146},"ul",{},[147,152,157,184,194,215,244],{"type":40,"tag":106,"props":148,"children":149},{},[150],{"type":46,"value":151},"If user input (conversation) supplies a value, use it.",{"type":40,"tag":106,"props":153,"children":154},{},[155],{"type":46,"value":156},"If knowledge graph or constitution history contains relevant info, infer from there.",{"type":40,"tag":106,"props":158,"children":159},{},[160,162],{"type":46,"value":161},"Otherwise infer from existing repo context (README, docs, prior constitution versions if embedded).\n",{"type":40,"tag":144,"props":163,"children":164},{},[165],{"type":40,"tag":106,"props":166,"children":167},{},[168,174,176,182],{"type":40,"tag":169,"props":170,"children":171},"span",{},[172],{"type":46,"value":173},"If exists",{"type":46,"value":175}," Read ",{"type":40,"tag":80,"props":177,"children":179},{"className":178},[],[180],{"type":46,"value":181},"context.md",{"type":46,"value":183}," or similar for any runtime guidance that may inform principle definitions.",{"type":40,"tag":106,"props":185,"children":186},{},[187,192],{"type":40,"tag":55,"props":188,"children":189},{},[190],{"type":46,"value":191},"DO NOT read source code files",{"type":46,"value":193}," (.java, .ts, .py, .cs, etc.). Constitution is a high-level governance document. You only need: project structure (directory tree), build files (pom.xml, package.json, build.gradle), config files (application.yml, web.xml), and documentation (README, docs\u002F). If you need to understand the tech stack or architecture patterns, read the top-level build file and directory structure — never individual source files.",{"type":40,"tag":106,"props":195,"children":196},{},[197,199,205,207,213],{"type":46,"value":198},"For governance dates: ",{"type":40,"tag":80,"props":200,"children":202},{"className":201},[],[203],{"type":46,"value":204},"RATIFICATION_DATE",{"type":46,"value":206}," is the original adoption date (if unknown ask or mark TODO), ",{"type":40,"tag":80,"props":208,"children":210},{"className":209},[],[211],{"type":46,"value":212},"LAST_AMENDED_DATE",{"type":46,"value":214}," is today if changes are made, otherwise keep previous.",{"type":40,"tag":106,"props":216,"children":217},{},[218,224,226],{"type":40,"tag":80,"props":219,"children":221},{"className":220},[],[222],{"type":46,"value":223},"CONSTITUTION_VERSION",{"type":46,"value":225}," must increment according to semantic versioning rules:\n",{"type":40,"tag":144,"props":227,"children":228},{},[229,234,239],{"type":40,"tag":106,"props":230,"children":231},{},[232],{"type":46,"value":233},"MAJOR: Backward incompatible governance\u002Fprinciple removals or redefinitions.",{"type":40,"tag":106,"props":235,"children":236},{},[237],{"type":46,"value":238},"MINOR: New principle\u002Fsection added or materially expanded guidance.",{"type":40,"tag":106,"props":240,"children":241},{},[242],{"type":46,"value":243},"PATCH: Clarifications, wording, typo fixes, non-semantic refinements.",{"type":40,"tag":106,"props":245,"children":246},{},[247],{"type":46,"value":248},"If version bump type ambiguous, propose reasoning before finalizing.",{"type":40,"tag":106,"props":250,"children":251},{},[252,254],{"type":46,"value":253},"Draft the updated constitution content:",{"type":40,"tag":144,"props":255,"children":256},{},[257,262,267,272],{"type":40,"tag":106,"props":258,"children":259},{},[260],{"type":46,"value":261},"Replace every placeholder with concrete text (no bracketed tokens left except intentionally retained template slots that the project has chosen not to define yet—explicitly justify any left).",{"type":40,"tag":106,"props":263,"children":264},{},[265],{"type":46,"value":266},"Preserve heading hierarchy and comments can be removed once replaced unless they still add clarifying guidance.",{"type":40,"tag":106,"props":268,"children":269},{},[270],{"type":46,"value":271},"Ensure each Principle section: succinct name line, paragraph (or bullet list) capturing non‑negotiable rules, explicit rationale if not obvious.",{"type":40,"tag":106,"props":273,"children":274},{},[275],{"type":46,"value":276},"Ensure Governance section lists amendment procedure, versioning policy, and compliance review expectations.",{"type":40,"tag":106,"props":278,"children":279},{},[280,282],{"type":46,"value":281},"Consistency propagation checklist (convert prior checklist into active validations):",{"type":40,"tag":144,"props":283,"children":284},{},[285,298,310,322,335],{"type":40,"tag":106,"props":286,"children":287},{},[288,290,296],{"type":46,"value":289},"Read ",{"type":40,"tag":80,"props":291,"children":293},{"className":292},[],[294],{"type":46,"value":295},"skills\u002Fcreating-implementation-plan\u002Ftemplates\u002Fplan-template.md",{"type":46,"value":297}," and ensure any \"Constitution Check\" or rules align with updated principles.",{"type":40,"tag":106,"props":299,"children":300},{},[301,302,308],{"type":46,"value":289},{"type":40,"tag":80,"props":303,"children":305},{"className":304},[],[306],{"type":46,"value":307},"skills\u002Ffeature-inventory\u002Ftemplates\u002Fspec-template.md",{"type":46,"value":309}," for scope\u002Frequirements alignment—update if constitution adds\u002Fremoves mandatory sections or constraints.",{"type":40,"tag":106,"props":311,"children":312},{},[313,314,320],{"type":46,"value":289},{"type":40,"tag":80,"props":315,"children":317},{"className":316},[],[318],{"type":46,"value":319},"skills\u002Fbreaking-down-tasks\u002Ftemplates\u002Ftasks-template.md",{"type":46,"value":321}," and ensure task categorization reflects new or removed principle-driven task types (e.g., observability, versioning, testing discipline).",{"type":40,"tag":106,"props":323,"children":324},{},[325,327,333],{"type":46,"value":326},"Read each command file in ",{"type":40,"tag":80,"props":328,"children":330},{"className":329},[],[331],{"type":46,"value":332},"skills\u002F*\u002FSKILL.md",{"type":46,"value":334}," to verify no outdated references remain when generic guidance is required.",{"type":40,"tag":106,"props":336,"children":337},{},[338,340,346,348,354],{"type":46,"value":339},"Read any runtime guidance docs (e.g., ",{"type":40,"tag":80,"props":341,"children":343},{"className":342},[],[344],{"type":46,"value":345},"README.md",{"type":46,"value":347},", ",{"type":40,"tag":80,"props":349,"children":351},{"className":350},[],[352],{"type":46,"value":353},"docs\u002Fquickstart.md",{"type":46,"value":355},", or agent-specific guidance files if present). Update references to principles changed.",{"type":40,"tag":106,"props":357,"children":358},{},[359,361],{"type":46,"value":360},"Produce a Sync Impact Report (prepend as an HTML comment at top of the constitution file after update):",{"type":40,"tag":144,"props":362,"children":363},{},[364,369,374,379,384,389],{"type":40,"tag":106,"props":365,"children":366},{},[367],{"type":46,"value":368},"Version change: old → new",{"type":40,"tag":106,"props":370,"children":371},{},[372],{"type":46,"value":373},"List of modified principles (old title → new title if renamed)",{"type":40,"tag":106,"props":375,"children":376},{},[377],{"type":46,"value":378},"Added sections",{"type":40,"tag":106,"props":380,"children":381},{},[382],{"type":46,"value":383},"Removed sections",{"type":40,"tag":106,"props":385,"children":386},{},[387],{"type":46,"value":388},"Templates requiring updates (✅ updated \u002F ⚠ pending) with file paths",{"type":40,"tag":106,"props":390,"children":391},{},[392],{"type":46,"value":393},"Follow-up TODOs if any placeholders intentionally deferred.",{"type":40,"tag":106,"props":395,"children":396},{},[397,399],{"type":46,"value":398},"Validation before final output:",{"type":40,"tag":144,"props":400,"children":401},{},[402,407,412,417],{"type":40,"tag":106,"props":403,"children":404},{},[405],{"type":46,"value":406},"No remaining unexplained bracket tokens.",{"type":40,"tag":106,"props":408,"children":409},{},[410],{"type":46,"value":411},"Version line matches report.",{"type":40,"tag":106,"props":413,"children":414},{},[415],{"type":46,"value":416},"Dates ISO format YYYY-MM-DD.",{"type":40,"tag":106,"props":418,"children":419},{},[420],{"type":46,"value":421},"Principles are declarative, testable, and free of vague language (\"should\" → replace with MUST\u002FSHOULD rationale where appropriate).",{"type":40,"tag":106,"props":423,"children":424},{},[425],{"type":46,"value":426},"Write the completed constitution to your artifact path (overwrite).",{"type":40,"tag":106,"props":428,"children":429},{},[430,432],{"type":46,"value":431},"Output a final summary to the user with:",{"type":40,"tag":144,"props":433,"children":434},{},[435,440,445],{"type":40,"tag":106,"props":436,"children":437},{},[438],{"type":46,"value":439},"New version and bump rationale.",{"type":40,"tag":106,"props":441,"children":442},{},[443],{"type":46,"value":444},"Any files flagged for manual follow-up.",{"type":40,"tag":106,"props":446,"children":447},{},[448,450,456],{"type":46,"value":449},"Suggested commit message (e.g., ",{"type":40,"tag":80,"props":451,"children":453},{"className":452},[],[454],{"type":46,"value":455},"docs: amend constitution to vX.Y.Z (principle additions + governance update)",{"type":46,"value":457},").",{"type":40,"tag":41,"props":459,"children":461},{"id":460},"formatting-style-requirements",[462],{"type":46,"value":463},"Formatting & Style Requirements",{"type":40,"tag":144,"props":465,"children":466},{},[467,472,477,482,487,492,505],{"type":40,"tag":106,"props":468,"children":469},{},[470],{"type":46,"value":471},"Use Markdown headings exactly as in the template (do not demote\u002Fpromote levels).",{"type":40,"tag":106,"props":473,"children":474},{},[475],{"type":46,"value":476},"Wrap long rationale lines to keep readability (\u003C100 chars ideally) but do not hard enforce with awkward breaks.",{"type":40,"tag":106,"props":478,"children":479},{},[480],{"type":46,"value":481},"Keep a single blank line between sections.",{"type":40,"tag":106,"props":483,"children":484},{},[485],{"type":46,"value":486},"Avoid trailing whitespace.",{"type":40,"tag":106,"props":488,"children":489},{},[490],{"type":46,"value":491},"If the user supplies partial updates (e.g., only one principle revision), still perform validation and version decision steps.",{"type":40,"tag":106,"props":493,"children":494},{},[495,497,503],{"type":46,"value":496},"If critical info missing (e.g., ratification date truly unknown), insert ",{"type":40,"tag":80,"props":498,"children":500},{"className":499},[],[501],{"type":46,"value":502},"TODO(\u003CFIELD_NAME>): explanation",{"type":46,"value":504}," and include in the Sync Impact Report under deferred items.",{"type":40,"tag":106,"props":506,"children":507},{},[508],{"type":46,"value":509},"Do not create a new template; always operate on the existing constitution file at the provided path.",{"items":511,"total":706},[512,534,555,576,591,608,619,632,647,662,681,694],{"slug":513,"name":513,"fn":514,"description":515,"org":516,"tags":517,"stars":531,"repoUrl":532,"updatedAt":533},"rushstack-best-practices","manage Rush monorepos with best practices","Provides best practices and guidance for working with Rush monorepos. Use when the user is working in a Rush-based repository, asks about Rush commands (install, update, build, rebuild), needs help with project selection, dependency management, build caching, subspace configuration, or troubleshooting Rush-specific issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[518,521,524,525,528],{"name":519,"slug":520,"type":15},"Engineering","engineering",{"name":522,"slug":523,"type":15},"Local Development","local-development",{"name":9,"slug":8,"type":15},{"name":526,"slug":527,"type":15},"Project Management","project-management",{"name":529,"slug":530,"type":15},"Rush","rush",6484,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Frushstack","2026-04-06T18:34:44.965032",{"slug":535,"name":535,"fn":536,"description":537,"org":538,"tags":539,"stars":552,"repoUrl":553,"updatedAt":554},"azure-ai-agents-persistent-dotnet","build AI agents with Azure .NET SDK","Azure AI Agents Persistent SDK for .NET. Low-level SDK for creating and managing AI agents with threads, messages, runs, and tools. Use for agent CRUD, conversation threads, streaming responses, function calling, file search, and code interpreter. Triggers: \"PersistentAgentsClient\", \"persistent agents\", \"agent threads\", \"agent runs\", \"streaming agents\", \"function calling agents .NET\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[540,543,546,549],{"name":541,"slug":542,"type":15},".NET","net",{"name":544,"slug":545,"type":15},"Agents","agents",{"name":547,"slug":548,"type":15},"Azure","azure",{"name":550,"slug":551,"type":15},"LLM","llm",2804,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills","2026-07-03T16:32:10.297433",{"slug":556,"name":556,"fn":557,"description":558,"org":559,"tags":560,"stars":552,"repoUrl":553,"updatedAt":575},"azure-ai-anomalydetector-java","build anomaly detection applications with Java","Build anomaly detection applications with Azure AI Anomaly Detector SDK for Java. Use when implementing univariate\u002Fmultivariate anomaly detection, time-series analysis, or AI-powered monitoring.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[561,564,565,568,571,572],{"name":562,"slug":563,"type":15},"Analytics","analytics",{"name":547,"slug":548,"type":15},{"name":566,"slug":567,"type":15},"Data Analysis","data-analysis",{"name":569,"slug":570,"type":15},"Java","java",{"name":9,"slug":8,"type":15},{"name":573,"slug":574,"type":15},"Monitoring","monitoring","2026-05-13T06:14:16.261754",{"slug":577,"name":577,"fn":578,"description":579,"org":580,"tags":581,"stars":552,"repoUrl":553,"updatedAt":590},"azure-ai-contentsafety-java","build content moderation applications with Azure AI","Build content moderation applications with Azure AI Content Safety SDK for Java. Use when implementing text\u002Fimage analysis, blocklist management, or harm detection for hate, violence, sexual content, and self-harm.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[582,585,586,587],{"name":583,"slug":584,"type":15},"AI Infrastructure","ai-infrastructure",{"name":547,"slug":548,"type":15},{"name":569,"slug":570,"type":15},{"name":588,"slug":589,"type":15},"Security","security","2026-07-07T06:53:31.293235",{"slug":592,"name":592,"fn":593,"description":594,"org":595,"tags":596,"stars":552,"repoUrl":553,"updatedAt":607},"azure-ai-contentsafety-py","detect harmful content with Azure AI Content Safety","Azure AI Content Safety SDK for Python. Use for detecting harmful content in text and images with multi-severity classification.\nTriggers: \"azure-ai-contentsafety\", \"ContentSafetyClient\", \"content moderation\", \"harmful content\", \"text analysis\", \"image analysis\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[597,598,601,602,603,606],{"name":547,"slug":548,"type":15},{"name":599,"slug":600,"type":15},"Compliance","compliance",{"name":550,"slug":551,"type":15},{"name":9,"slug":8,"type":15},{"name":604,"slug":605,"type":15},"Python","python",{"name":588,"slug":589,"type":15},"2026-07-18T05:14:23.017504",{"slug":609,"name":609,"fn":610,"description":611,"org":612,"tags":613,"stars":552,"repoUrl":553,"updatedAt":618},"azure-ai-language-conversations-py","implement conversational language understanding with Python","Implement Conversational Language Understanding (CLU) using the azure-ai-language-conversations Python SDK. Use when working with ConversationAnalysisClient to analyze conversation intent and entities, building NLP features, or integrating language understanding into applications.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[614,615,616,617],{"name":562,"slug":563,"type":15},{"name":547,"slug":548,"type":15},{"name":550,"slug":551,"type":15},{"name":604,"slug":605,"type":15},"2026-07-31T05:54:29.068751",{"slug":620,"name":620,"fn":621,"description":622,"org":623,"tags":624,"stars":552,"repoUrl":553,"updatedAt":631},"azure-ai-translation-text-py","translate text using Azure AI services","Azure AI Text Translation SDK for real-time text translation, transliteration, language detection, and dictionary lookup. Use for translating text content in applications.\nTriggers: \"text translation\", \"translator\", \"translate text\", \"transliterate\", \"TextTranslationClient\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[625,628,629,630],{"name":626,"slug":627,"type":15},"API Development","api-development",{"name":547,"slug":548,"type":15},{"name":9,"slug":8,"type":15},{"name":604,"slug":605,"type":15},"2026-07-18T05:14:16.988376",{"slug":633,"name":633,"fn":634,"description":635,"org":636,"tags":637,"stars":552,"repoUrl":553,"updatedAt":646},"azure-ai-vision-imageanalysis-py","analyze images with Azure AI Vision","Azure AI Vision Image Analysis SDK for captions, tags, objects, OCR, people detection, and smart cropping. Use for computer vision and image understanding tasks.\nTriggers: \"image analysis\", \"computer vision\", \"OCR\", \"object detection\", \"ImageAnalysisClient\", \"image caption\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[638,639,642,645],{"name":547,"slug":548,"type":15},{"name":640,"slug":641,"type":15},"Computer Vision","computer-vision",{"name":643,"slug":644,"type":15},"Images","images",{"name":604,"slug":605,"type":15},"2026-07-18T05:14:18.007737",{"slug":648,"name":648,"fn":649,"description":650,"org":651,"tags":652,"stars":552,"repoUrl":553,"updatedAt":661},"azure-appconfiguration-java","manage configuration with Azure App Configuration","Azure App Configuration SDK for Java. Centralized application configuration management with key-value settings, feature flags, and snapshots.\nTriggers: \"ConfigurationClient java\", \"app configuration java\", \"feature flag java\", \"configuration setting java\", \"azure config java\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[653,654,657,660],{"name":547,"slug":548,"type":15},{"name":655,"slug":656,"type":15},"Configuration","configuration",{"name":658,"slug":659,"type":15},"Feature Flags","feature-flags",{"name":569,"slug":570,"type":15},"2026-07-03T16:32:01.278468",{"slug":663,"name":663,"fn":664,"description":665,"org":666,"tags":667,"stars":552,"repoUrl":553,"updatedAt":680},"azure-cosmos-rust","build applications with Azure Cosmos DB","Azure Cosmos DB library for Rust (NoSQL API). Document CRUD, containers, and globally distributed data.\nTriggers: \"cosmos db rust\", \"CosmosClient rust\", \"document crud rust\", \"NoSQL rust\", \"partition key rust\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[668,671,674,677],{"name":669,"slug":670,"type":15},"Cosmos DB","cosmos-db",{"name":672,"slug":673,"type":15},"Database","database",{"name":675,"slug":676,"type":15},"NoSQL","nosql",{"name":678,"slug":679,"type":15},"Rust","rust","2026-07-31T05:54:27.021432",{"slug":682,"name":682,"fn":664,"description":683,"org":684,"tags":685,"stars":552,"repoUrl":553,"updatedAt":693},"azure-cosmos-ts","Azure Cosmos DB JavaScript\u002FTypeScript SDK (@azure\u002Fcosmos) for data plane operations. Use for CRUD operations on documents, queries, bulk operations, and container management. Triggers: \"Cosmos DB\", \"@azure\u002Fcosmos\", \"CosmosClient\", \"document CRUD\", \"NoSQL queries\", \"bulk operations\", \"partition key\", \"container.items\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[686,687,688,689,690],{"name":669,"slug":670,"type":15},{"name":672,"slug":673,"type":15},{"name":9,"slug":8,"type":15},{"name":675,"slug":676,"type":15},{"name":691,"slug":692,"type":15},"TypeScript","typescript","2026-07-03T16:31:19.368382",{"slug":695,"name":695,"fn":696,"description":697,"org":698,"tags":699,"stars":552,"repoUrl":553,"updatedAt":705},"azure-data-tables-java","build table storage applications with Java","Build table storage applications with Azure Tables SDK for Java. Use when working with Azure Table Storage or Cosmos DB Table API for NoSQL key-value data, schemaless storage, or structured data at scale.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[700,701,702,703,704],{"name":547,"slug":548,"type":15},{"name":669,"slug":670,"type":15},{"name":672,"slug":673,"type":15},{"name":569,"slug":570,"type":15},{"name":675,"slug":676,"type":15},"2026-05-13T06:14:17.582229",267,{"items":708,"total":26},[709,724,735,748,763,776,787],{"slug":710,"name":710,"fn":711,"description":712,"org":713,"tags":714,"stars":22,"repoUrl":23,"updatedAt":723},"assessment","assess application repositories for modernization","Run application assessment for a single repository",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[715,718,721,722],{"name":716,"slug":717,"type":15},"Audit","audit",{"name":719,"slug":720,"type":15},"Code Analysis","code-analysis",{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},"2026-07-07T06:52:46.921075",{"slug":725,"name":725,"fn":726,"description":727,"org":728,"tags":729,"stars":22,"repoUrl":23,"updatedAt":734},"clarifying-scenarios","evaluate modernization request scenario context","Evaluates whether a user's modernization\u002Frewrite request provides enough scenario context to proceed (e.g., target component library, screenshots, design system for frontend; API contract policy, data migration strategy for backend). Produces a deterministic clarity score, asks the user for missing required fields via a structured form, and writes a canonical `clarification.md` artifact consumed by all downstream agents.\nTriggers: \"clarification gate\", \"scenario clarification\", \"elicit missing context\", \"evaluate prompt completeness\", \"ask user for screenshots \u002F target library \u002F design system\".\nNOT for: feature specification (use feature-inventory), planning (use creating-implementation-plan), implementation (use implementing-code), or resolving spec-time `[NEEDS CLARIFICATION]` markers (those remain owned by feature-inventory).\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[730,732,733],{"name":731,"slug":28,"type":15},"Copilot",{"name":519,"slug":520,"type":15},{"name":13,"slug":14,"type":15},"2026-07-03T16:31:04.911521",{"slug":736,"name":736,"fn":737,"description":738,"org":739,"tags":740,"stars":22,"repoUrl":23,"updatedAt":747},"create-modernization-plan","create modernization plans for Azure migration","Create a modernization plan to migrate the project to Azure",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[741,742,745,746],{"name":547,"slug":548,"type":15},{"name":743,"slug":744,"type":15},"Deployment","deployment",{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},"2026-07-07T06:52:44.361557",{"slug":749,"name":749,"fn":750,"description":751,"org":752,"tags":753,"stars":22,"repoUrl":23,"updatedAt":762},"dependency-map","generate project dependency map diagrams","Generate dependency map diagram from project build files",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[754,757,758,761],{"name":755,"slug":756,"type":15},"Architecture","architecture",{"name":719,"slug":720,"type":15},{"name":759,"slug":760,"type":15},"Diagrams","diagrams",{"name":519,"slug":520,"type":15},"2026-07-18T05:14:07.976259",{"slug":764,"name":764,"fn":765,"description":766,"org":767,"tags":768,"stars":22,"repoUrl":23,"updatedAt":775},"guidelines","apply framework migration and transformation rules","Collection of framework-to-framework migration rules and transformation patterns (e.g., Struts→Spring MVC, JSP→Thymeleaf, EJB→Spring Boot).\nTriggers: \"check migration guidelines\", \"look up transformation rules\", \"find Struts-to-Spring patterns\", \"apply migration conventions\", \"conversion rules for X→Y\".\nAlso consumed automatically by breaking-down-tasks and implementing-code during migration workflows.\nNOT for: direct execution — other skills scan this directory.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[769,770,771,774],{"name":569,"slug":570,"type":15},{"name":9,"slug":8,"type":15},{"name":772,"slug":773,"type":15},"Migration","migration",{"name":13,"slug":14,"type":15},"2026-07-03T16:31:08.783756",{"slug":777,"name":777,"fn":778,"description":779,"org":780,"tags":781,"stars":22,"repoUrl":23,"updatedAt":786},"implementing-code","execute implementation tasks for modernization","Executes a batch of implementation tasks with TDD workflow, source-anchored rewrite for behavioral fidelity, guideline-based code transformation, and full requirement tracing. Returns a structured batch report.\nTriggers: \"implement tasks\", \"execute the batch\", \"write code for these tasks\", \"implement with source anchoring\", \"run the implementation\".\nNOT for: task generation (use breaking-down-tasks), implementation planning (use creating-implementation-plan).\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[782,783,784,785],{"name":731,"slug":28,"type":15},{"name":519,"slug":520,"type":15},{"name":772,"slug":773,"type":15},{"name":13,"slug":14,"type":15},"2026-07-18T05:14:07.057305",{"slug":788,"name":788,"fn":789,"description":790,"org":791,"tags":792,"stars":22,"repoUrl":23,"updatedAt":803},"quality-gates","run quality gate validation for workflows","Runs quality gate validation at each workflow stage. Supports 4 gate types: spec-quality, spec-to-plan, plan-to-tasks, completeness. Produces gate pass\u002Ffail reports with actionable feedback.\nTriggers: \"run quality gate\", \"validate spec quality\", \"spec quality\", \"plan coverage\", \"check plan coverage\", \"validate plan to tasks\", \"check task traceability\", \"verify task completeness\", \"run completeness review\", \"review implementation\", \"check plan traceability\", \"check coverage\", \"completeness quality gate\", \"final sign-off\", \"feature parity sign-off\", \"completeness gate\", \"feature parity\", \"sign-off report\", \"verify all requirements\".\nRequires `type` parameter to select the gate.\nNOT for: code review, implementation (use implementing-code), spec writing.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[793,794,797,800],{"name":9,"slug":8,"type":15},{"name":795,"slug":796,"type":15},"QA","qa",{"name":798,"slug":799,"type":15},"Testing","testing",{"name":801,"slug":802,"type":15},"Workflow Automation","workflow-automation","2026-07-07T06:52:45.631984"]