Overview
Blocks can enhance product requirements and user stories with technical details, implementation suggestions, and code examples from your codebase. This bridges the gap between product and engineering, ensuring tickets are well-defined before development begins.How It Works
When you ask Blocks to refine a ticket, it will:- Analyze Requirements: Review the product requirements and acceptance criteria
- Examine Codebase: Find relevant existing code, patterns, and components
- Identify Dependencies: Determine what needs to change or be added
- Add Technical Details: Include implementation approach, edge cases, and considerations
- Suggest Tests: Recommend test scenarios and coverage areas
- Estimate Complexity: Provide insights on implementation difficulty
Using Technical Refinement
Enhance Linear Tickets
Add technical context to Linear issues:Refine Requirements
Clarify vague requirements:Break Down Epics
Split large features into implementable tasks:What Gets Added
Technical Context
- Existing Patterns: How similar features are implemented
- Code Examples: Relevant snippets from the codebase
- Architecture Notes: How this fits into the existing system
- API Contracts: Expected inputs, outputs, and interfaces
Implementation Details
- Approach: Recommended implementation strategy
- Components: What needs to be created or modified
- Dependencies: Libraries, services, or modules involved
- Database Changes: Schema modifications if needed
Testing Requirements
- Test Scenarios: What should be tested
- Edge Cases: Unusual or error conditions to handle
- Integration Points: Where to add integration tests
Risk Assessment
- Technical Debt: Potential shortcuts or compromises
- Performance Impact: Scalability and optimization concerns
- Security Considerations: Authentication, authorization, data protection
- Migration Needs: How to handle existing data or users
Common Refinement Workflows
Product to Engineering Handoff
Convert product specs into technical tickets:Sprint Planning
Prepare tickets for sprint:Technical Spike Results
Document findings from exploratory work:Best Practices
- Refine Early: Add technical details during grooming, not during implementation
- Keep Updated: Update tickets as you learn more during development
- Include Examples: Reference similar features in your codebase
- Be Specific: Provide clear acceptance criteria for engineers
- Consider Edge Cases: Think through error scenarios and unusual inputs
- Plan for Tests: Define what “done” means in terms of testing
Integration with Linear
Technical refinement works seamlessly with the Linear integration:Collaborative Refinement
Use Blocks to facilitate technical discussions:Plan Mode for Complex Features
For large features, use Plan Mode to create a detailed implementation plan:- Architecture decisions
- Step-by-step implementation approach
- Testing strategy
- Migration path
- Rollout considerations
Output Examples
Before Refinement:Learn More
- Linear Integration - Connect Blocks to Linear
- Plan Mode - Detailed planning for features
- Question Answering - Ask about implementation details
- Available Agents - Choose the right agent for refinement

