validate-requirements
Validate that input meets prerequisites based on the user's saved standards for the project type. Use at the start of any quality pipeline to ensure the user has provided sufficient requirements.
Best use case
validate-requirements is best used when you need a repeatable AI agent workflow instead of a one-off prompt. It is especially useful for teams working in multi. Validate that input meets prerequisites based on the user's saved standards for the project type. Use at the start of any quality pipeline to ensure the user has provided sufficient requirements.
Validate that input meets prerequisites based on the user's saved standards for the project type. Use at the start of any quality pipeline to ensure the user has provided sufficient requirements.
Users should expect a more consistent workflow output, faster repeated execution, and less time spent rewriting prompts from scratch.
Practical example
Example input
Use the "validate-requirements" skill to help with this workflow task. Context: Validate that input meets prerequisites based on the user's saved standards for the project type. Use at the start of any quality pipeline to ensure the user has provided sufficient requirements.
Example output
A structured workflow result with clearer steps, more consistent formatting, and an output that is easier to reuse in the next run.
When to use this skill
- Use this skill when you want a reusable workflow rather than writing the same prompt again and again.
When not to use this skill
- Do not use this when you only need a one-off answer and do not need a reusable workflow.
- Do not use it if you cannot install or maintain the related files, repository context, or supporting tools.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/validate-requirements/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How validate-requirements Compares
| Feature / Agent | validate-requirements | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Validate that input meets prerequisites based on the user's saved standards for the project type. Use at the start of any quality pipeline to ensure the user has provided sufficient requirements.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Validate Requirements Skill
## Purpose
Ensures the user's input (requirements, description, source material) meets the prerequisites defined in their standards for this project type. This is the first gate in the quality pipeline.
## What to Check
Based on the user's saved standards for the project type, verify:
1. **Completeness** - Is there enough information?
- Examples: "Describe the component's purpose", "Explain what refactoring is needed", "Provide the blog topic"
2. **Clarity** - Is the description clear and specific?
- Not vague: "Write something" → needs detail
- Specific: "Create a dropdown component with keyboard navigation" → clear
3. **Format** - Is it in a recognizable format?
- Code examples provided? Existing code to refactor?
- Links to resources? Topic outline for content?
4. **Sufficiency** - Is there enough context?
- Does the user explain the "why"?
- Are constraints/requirements mentioned?
5. **Standards Alignment** - Does it match their defined validation rules?
- Read the project type's saved standards (from standards.json)
- Check against their validationRules section
## Process
1. Read the user's input/requirements
2. Load their standards for this project type using StandardsRepository
3. Check against their defined validation rules
4. Scan for common issues:
- Empty or minimal descriptions
- Conflicting requirements
- Missing critical context
5. Report findings clearly
## Using Standards
Access standards through StandardsRepository:
```javascript
const standards = standardsRepository.getStandards(context.projectType)
if (standards && standards.validationRules) {
// Check input against their validation rules
checkAgainstRules(input, standards.validationRules)
} else {
// No custom standards yet, use general validation
performGeneralValidation(input)
}
```
See `.claude/lib/standards-repository.md` for interface details.
## Output
Return a structured validation result:
```json
{
"status": "valid" or "invalid",
"issues": [
"list of specific problems found",
"e.g., 'Missing example code to refactor'",
"e.g., 'Unclear what success looks like'"
],
"validationDetails": {
"clarity": "pass" or "needs_clarification",
"completeness": "pass" or "incomplete",
"contextSufficient": "pass" or "needs_more_context"
},
"recommendation": "proceed_to_next_step" or "ask_user_to_clarify_X",
"summary": "Brief description of validation result"
}
```
## Success Criteria
✓ Status is "valid"
✓ No critical issues found
✓ Input aligns with their standards
✓ Enough information to proceed to generation
## Example Validation
**Project Type**: React Components
**User Input**: "Create a dropdown component"
**Validation Process**:
1. Load React component standards
2. Check: "Must describe component's purpose"
- FAIL: User only said "dropdown component"
3. Check: "Should specify required and optional props"
- FAIL: No props mentioned
4. Output:
```json
{
"status": "invalid",
"issues": [
"Need more detail on component purpose (e.g., where will it be used?)",
"Should specify what props the dropdown needs",
"Should describe dropdown behavior (open/close, keyboard nav, etc.)"
],
"recommendation": "Ask user to provide more detail before generating"
}
```
**User's Updated Input**: "Create a searchable dropdown component for selecting team members. It should have keyboard navigation (arrow keys, enter to select). Props: options (array), onSelect (callback), placeholder (string)."
**Validation Result**:
```json
{
"status": "valid",
"issues": [],
"summary": "Requirements are clear, specific, and complete"
}
```
## Notes for Implementation
- If user's standards don't exist yet, use general validation (is there enough to work with?)
- Always be specific about WHAT is missing, not just "not valid"
- When recommending clarification, suggest specific questions
- If input is close to valid, ask 1-2 clarifying questions instead of rejecting itRelated Skills
lint-and-validate
Automatic quality control, linting, and static analysis procedures. Use after every code modification to ensure syntax correctness and project standards. Triggers onKeywords: lint, format, check, validate, types, static analysis.
deployment-validation-config-validate
You are a configuration management expert specializing in validating, testing, and ensuring the correctness of application configurations. Create comprehensive validation schemas, implement configurat
azure-validate
Pre-deployment validation checkpoint. Run deep checks to ensure your application is ready for Azure deployment. Validates configuration, infrastructure, permissions, and prerequisites. USE FOR: validate my app, check deployment readiness, run preflight checks, verify configuration, check if ready to deploy, validate azure.yaml, validate Bicep, test before deploying, troubleshoot deployment errors. DO NOT USE FOR: creating or building apps (use azure-prepare), executing deployments (use azure-deploy).
requirements-elicitation
Requirements gathering and elicitation techniques for business analysis. Use when conducting stakeholder interviews, gathering functional/non-functional requirements, or identifying gaps in requirements.
when-gathering-requirements-use-interactive-planner
Use Claude Code's AskUserQuestion tool to gather comprehensive requirements through structured multi-select questions.
html-structure-validate
Validate HTML5 structure and basic syntax. BLOCKING quality gate - stops pipeline if validation fails. Ensures deterministic output quality.
firebase-development-validate
This skill should be used when reviewing Firebase code against security model and best practices. Triggers on "review firebase", "check firebase", "validate", "audit firebase", "security review", "look at firebase code". Validates configuration, rules, architecture, and security.
css-development-validate
This skill should be used when reviewing or auditing existing CSS code for consistency with established patterns. Triggers on "review CSS", "audit styles", "check CSS", "validate stylesheet", "CSS review". Checks semantic naming, dark mode coverage, Tailwind usage, and test coverage.
ghe-requirements
This skill should be used when creating, updating, linking, or versioning requirements for GitHub Elements threads. Use when user mentions requirements, specs, REQ files, or when starting feature development. Provides the requirements folder structure, versioning system, and SERENA backup protocols.
azure-quotas
Check/manage Azure quotas and usage across providers. For deployment planning, capacity validation, region selection. WHEN: "check quotas", "service limits", "current usage", "request quota increase", "quota exceeded", "validate capacity", "regional availability", "provisioning limits", "vCPU limit", "how many vCPUs available in my subscription".
raindrop-io
Manage Raindrop.io bookmarks with AI assistance. Save and organize bookmarks, search your collection, manage reading lists, and organize research materials. Use when working with bookmarks, web research, reading lists, or when user mentions Raindrop.io.
zlibrary-to-notebooklm
自动从 Z-Library 下载书籍并上传到 Google NotebookLM。支持 PDF/EPUB 格式,自动转换,一键创建知识库。