{"slug":"update-specification","title":"update-specification","summary":"Update an existing specification file for the solution, optimized for Generative AI consumption based on new requirements or updates to any existing code.","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-09-06T17:21:47.870847Z","repo":{"url":"https://github.com/GulajavaMinistudio/awesome-copilot-id","stars":79,"forks":14,"license":"MIT","updatedAt":"2026-09-14T03:59:47Z"},"bodyHtml":"<hr>\n<h2>name: update-specification\ndescription: \"Update an existing specification file for the solution, optimized for Generative AI consumption based on new requirements or updates to any existing code.\"</h2>\n<h1>Update Specification</h1>\n<p>Your goal is to update the existing specification file <code>${file}</code> based on new requirements or updates to any existing code.</p>\n<p>The specification file must define the requirements, constraints, and interfaces for the solution components in a manner that is clear, unambiguous, and structured for effective use by Generative AIs. Follow established documentation standards and ensure the content is machine-readable and self-contained.</p>\n<h2>Best Practices for AI-Ready Specifications</h2>\n<ul>\n<li>Use precise, explicit, and unambiguous language.</li>\n<li>Clearly distinguish between requirements, constraints, and recommendations.</li>\n<li>Use structured formatting (headings, lists, tables) for easy parsing.</li>\n<li>Avoid idioms, metaphors, or context-dependent references.</li>\n<li>Define all acronyms and domain-specific terms.</li>\n<li>Include examples and edge cases where applicable.</li>\n<li>Ensure the document is self-contained and does not rely on external context.</li>\n</ul>\n<p>The specification should be saved in the <a href=\"/spec/\">/spec/</a> directory and named according to the following convention: <code>[a-z0-9-]+.md</code>, where the name should be descriptive of the specification's content and starting with the highlevel purpose, which is one of [schema, tool, data, infrastructure, process, architecture, or design].</p>\n<p>The specification file must be formatted in well formed Markdown.</p>\n<p>Specification files must follow the template below, ensuring that all sections are filled out appropriately. The front matter for the markdown should be structured correctly as per the example following:</p>\n<pre><code>---\ntitle: [Concise Title Describing the Specification's Focus]\nversion: [Optional: e.g., 1.0, Date]\ndate_created: [YYYY-MM-DD]\nlast_updated: [Optional: YYYY-MM-DD]\nowner: [Optional: Team/Individual responsible for this spec]\ntags: [Optional: List of relevant tags or categories, e.g., `infrastructure`, `process`, `design`, `app` etc]\n---\n\n# Introduction\n\n[A short concise introduction to the specification and the goal it is intended to achieve.]\n\n## 1. Purpose &amp; Scope\n\n[Provide a clear, concise description of the specification's purpose and the scope of its application. State the intended audience and any assumptions.]\n\n## 2. Definitions\n\n[List and define all acronyms, abbreviations, and domain-specific terms used in this specification.]\n\n## 3. Requirements, Constraints &amp; Guidelines\n\n[Explicitly list all requirements, constraints, rules, and guidelines. Use bullet points or tables for clarity.]\n\n- **REQ-001**: Requirement 1\n- **SEC-001**: Security Requirement 1\n- **[3 LETTERS]-001**: Other Requirement 1\n- **CON-001**: Constraint 1\n- **GUD-001**: Guideline 1\n- **PAT-001**: Pattern to follow 1\n\n## 4. Interfaces &amp; Data Contracts\n\n[Describe the interfaces, APIs, data contracts, or integration points. Use tables or code blocks for schemas and examples.]\n\n## 5. Acceptance Criteria\n\n[Define clear, testable acceptance criteria for each requirement using Given-When-Then format where appropriate.]\n\n- **AC-001**: Given [context], When [action], Then [expected outcome]\n- **AC-002**: The system shall [specific behavior] when [condition]\n- **AC-003**: [Additional acceptance criteria as needed]\n\n## 6. Test Automation Strategy\n\n[Define the testing approach, frameworks, and automation requirements.]\n\n- **Test Levels**: Unit, Integration, End-to-End\n- **Frameworks**: MSTest, FluentAssertions, Moq (for .NET applications)\n- **Test Data Management**: [approach for test data creation and cleanup]\n- **CI/CD Integration**: [automated testing in GitHub Actions pipelines]\n- **Coverage Requirements**: [minimum code coverage thresholds]\n- **Performance Testing**: [approach for load and performance testing]\n\n## 7. Rationale &amp; Context\n\n[Explain the reasoning behind the requirements, constraints, and guidelines. Provide context for design decisions.]\n\n## 8. Dependencies &amp; External Integrations\n\n[Define the external systems, services, and architectural dependencies required for this specification. Focus on **what** is needed rather than **how** it's implemented. Avoid specific package or library versions unless they represent architectural constraints.]\n\n### External Systems\n\n- **EXT-001**: [External system name] - [Purpose and integration type]\n\n### Third-Party Services\n\n- **SVC-001**: [Service name] - [Required capabilities and SLA requirements]\n\n### Infrastructure Dependencies\n\n- **INF-001**: [Infrastructure component] - [Requirements and constraints]\n\n### Data Dependencies\n\n- **DAT-001**: [External data source] - [Format, frequency, and access requirements]\n\n### Technology Platform Dependencies\n\n- **PLT-001**: [Platform/runtime requirement] - [Version constraints and rationale]\n\n### Compliance Dependencies\n\n- **COM-001**: [Regulatory or compliance requirement] - [Impact on implementation]\n\n**Note**: This section should focus on architectural and business dependencies, not specific package implementations. For example, specify \"OAuth 2.0 authentication library\" rather than \"Microsoft.AspNetCore.Authentication.JwtBearer v6.0.1\".\n\n## 9. Examples &amp; Edge Cases\n\n```code\n// Code snippet or data example demonstrating the correct application of the guidelines, including edge cases\n```\n</code></pre>\n<h2>10. Validation Criteria</h2>\n<p>[List the criteria or tests that must be satisfied for compliance with this specification.]</p>\n<h2>11. Related Specifications / Further Reading</h2>\n<p>[Link to related spec 1]\n[Link to relevant external documentation]</p>\n<pre><code>\n</code></pre>\n","files":[{"path":"SKILL.md","sizeBytes":5630,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-09-06T17:23:27.988509Z","sha256":"E8D879CE8305C480804047142FD67626C8E87DE6ECF4B83FA04BF607F55E0E08","sizeBytes":2502},"review":null,"source":{"repositoryUrl":"https://github.com/GulajavaMinistudio/awesome-copilot-id","path":"supplementary-skill/update-specification","license":"MIT","commit":"be4cb201a5500e2bf9d24970e65fc01e9accb5e1","subtreeSha":"0C4F9CF6E0E7A6AE72B17AB9F0F0B5DF936A0C4DD1FEE6B97E365359921510BD","lastSyncedAt":"2026-09-23T13:50:52.194843Z"},"reviewedAt":"2026-09-06T17:26:42.68105Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/GulajavaMinistudio/awesome-copilot-id/tree/main/supplementary-skill/update-specification"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install gulajavaministudio-awesome-copilot-id@llmmart"},{"target":"git","command":"git clone https://github.com/GulajavaMinistudio/awesome-copilot-id.git"}]}