### Key Sections
1. **Title** - Agent name
2. **Role** - What the agent does
3. **Personality** - How the agent communicates
4. **Archetype** - Agent category (coordinator, analyst, builder, etc.)
5. **Responsibilities** - Specific duties
6. **Commands** - Available agent commands
7. **Knowledge Base** - Domain-specific information
## Step 5: Create Tasks
### Task File Structure
Tasks follow [TASK-FORMAT-SPECIFICATION-V1](../architecture/task-format-spec):
```markdown
# Process Submission
**Owner:** casting-coordinator
**Version:** 1.0
**Story:** SQS-12
---
## Summary
Process a new actor submission, validate completeness, and create a submission record.
## Entrada (Input)
**Required:**
- `submission_file` (String): Path to submission PDF
- `actor_name` (String): Full name of actor
**Optional:**
- `priority` (String): Priority level (default: "medium")
- `notes` (String): Additional notes
## Saída (Output)
**Success:**
- `submission_id` (String): Unique submission identifier
- `status` (String): "processed" | "incomplete" | "rejected"
- `record` (Object): Submission record object
**Errors:**
- `INVALID_FILE`: File not found or unreadable
- `MISSING_REQUIRED`: Missing required information
- `DUPLICATE`: Submission already exists
## Steps
1. **Validate submission file**
- Check file exists and is readable
- Verify file format (PDF)
- Check file size (< 10MB)
2. **Extract information**
- Parse actor name
- Extract contact information
- Parse resume data
- Extract demo reel link
3. **Check for duplicates**
- Search existing submissions by actor name
- Compare submission dates
4. **Create submission record**
- Generate unique submission ID
- Store in database
- Update actor profile
5. **Notify stakeholders**
- Send confirmation email to actor
- Alert casting director of new submission
## Checklist
- [ ] File validation passed
- [ ] All required fields extracted
- [ ] No duplicate submission found
- [ ] Record created in database
- [ ] Confirmation email sent
## Dependencies
**Tasks:**
- None (entry point task)
**Files:**
- `src/services/submission-processor.js`
- `src/models/submission.js`
**External:**
- Email service (SendGrid)
- Database (PostgreSQL)
## Notes
- Submissions older than 6 months are archived
- Priority affects queue position
- Demo reels are optional but recommended