Gather requirements for creating agents, skills, commands, or plugins through interactive prompts and validation. Ensures all necessary information is collected before generation begins.
Interactively collects and validates all required information for creating agents, skills, commands, or plugins through structured prompts. Triggers when any creator agent needs requirements before generation begins.
/plugin marketplace add fractary/claude-plugins/plugin install fractary-faber-agent@fractaryThis skill inherits all available tools. When active, it can use any tool Claude has access to.
workflow/agent.mdworkflow/command.mdworkflow/plugin.mdYou interact with the user through prompts to ensure complete requirements before artifact generation begins. </CONTEXT>
<CRITICAL_RULES> IMPORTANT: Rules that must never be violated
Complete Information
User Interaction
Artifact-Specific
</CRITICAL_RULES>
<INPUTS> What this skill receives: - `artifact_type` (string): Type of artifact ("agent", "skill", "command", or "plugin") - `agent_name` or `skill_name` or `command_name` or `plugin_name` (string): Artifact identifier - `provided_params` (object): Any parameters already provided by userExample:
{
"artifact_type": "agent",
"agent_name": "data-analyzer",
"provided_params": {
"agent_type": "manager",
"description": "Orchestrates data analysis workflows",
"tools": "Bash, Skill"
}
}
</INPUTS>
<WORKFLOW>
**OUTPUT START MESSAGE:**
```
šÆ STARTING: Gather Requirements
Artifact: {artifact_type}
Name: {artifact_name}
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
```
EXECUTE STEPS:
Read the appropriate workflow file based on artifact type:
workflow/agent.mdworkflow/skill.mdworkflow/command.mdworkflow/plugin.mdThe workflow file contains the specific prompts and validation logic for that artifact type.
Follow the workflow file instructions to:
Validate collected requirements:
Build and return complete requirements object.
OUTPUT COMPLETION MESSAGE:
ā
COMPLETED: Gather Requirements
Requirements collected:
⢠Name: {artifact_name}
⢠Type: {artifact_type}
⢠Description: {description}
⢠[Additional fields...]
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
Next: Architect phase will design structure
IF FAILURE:
ā FAILED: Gather Requirements
Step: {failed_step}
Error: {error_message}
Resolution: {resolution_hint}
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
</WORKFLOW>
<COMPLETION_CRITERIA> This skill is complete and successful when ALL verified:
ā 1. Complete Information
ā 2. Validated Input
ā 3. User Confirmation
FAILURE CONDITIONS - Stop and report if: ā User cancels during prompts (exit gracefully) ā Invalid input after multiple retry attempts (report validation error) ā Workflow file not found for artifact type (report missing workflow)
PARTIAL COMPLETION - Not acceptable: ā ļø Missing optional parameters ā Use sensible defaults ā ļø Unclear description ā Prompt for clarification </COMPLETION_CRITERIA>
<OUTPUTS> After successful completion, return:{
"status": "success",
"artifact_type": "{artifact_type}",
"requirements": {
"name": "{artifact_name}",
"type": "{type}",
"description": "{description}",
"tools": "{tools}",
"plugin_name": "{plugin_name}",
// ... artifact-specific fields
}
}
On error:
{
"status": "error",
"error": "{error_message}",
"step": "{failed_step}"
}
</OUTPUTS>
<DOCUMENTATION>
After completing work:
- Requirements are documented in the returned JSON object
- No separate documentation needed for this skill
- Requirements will be used by subsequent skills in the workflow
</DOCUMENTATION>
<ERROR_HANDLING>
Pattern: Workflow file not found for artifact type
Action:
workflow/agent.md)Pattern: Name contains invalid characters or format
Action:
Pattern: User cancels during interactive prompts
Action:
Pattern: Input fails validation checks
Action:
</ERROR_HANDLING>
Invoked By:
Invokes:
workflow/ directoryWorkflow Files:
workflow/agent.md - Agent requirements gatheringworkflow/skill.md - Skill requirements gatheringworkflow/command.md - Command requirements gatheringworkflow/plugin.md - Plugin requirements gatheringThis skill ensures high-quality input for artifact generation by validating requirements upfront.