Features
Implement
Use Fine to plan and code repository-wide changes, asynchronously.
For developers, the greatest barrier to entry is almost always at the beginning. Fine gives you a jump-start on your coding assignments by drafting a solution and generating boilerplate code - Allowing you to kick-off quickly, and focus on innovation.
Issue in, Pull Request out
The Implement feature follows a structured process to assist you with your coding tasks:
Start with an Issue
Delegating a task to Fine starts by describing the feature or task you want to implement. You can trigger Fine from our web interface or from your issue tracking system (Linear, Jira, GitHub).
Tip
Use the @ symbol to mention specific files or components in your codebase.
Implementation plan
Fine suggests a detailed, step-by-step implementation plan tailored to your codebase. You can review and edit this plan to ensure it aligns with your goals.
Implement
Fine works asynchronously in its own development environment to implement the changes, generating code and fleshing out the implementation based on the approved plan.
Review & Revise
Fine creates a draft Pull Request for your review, containing the implemented changes. You can continue to iterate with Fine by providing feedback in the web interface console, or directly from the Pull Request by leaving review comments. When you leave a comment, Fine will edit the PR based on your feedback. Continue iterating for as long as you want, or switch to the new branch and finish the task in your IDE.
AI Sandboxing
Available for Teams
Only available for users in "Teams" plan
Fine operates in a fully-featured cloud development environment, allowing it to:
- Verify, build, and test the code it generates.
- Run the code to ensure functionality.
- Create a feedback loop for continuous improvement of its output.
- Share the changes with a colleague for external feedback.
This sandboxing approach ensures that the code produced by Fine is of high quality and meets your project's standards before it's presented for review.
Premium users can interact with the sandbox environment via SSH, build the app, test it, and inspect app logs.
Trigger Fine from GitHub or Linear
Triggering from an Issue
- Create an issue in your preferred issue tracking system (Linear, Jira, or GitHub).
- Comment
/code
on the issue. For Linear issues, specify the target repository by adding--repo=<owner/repo>
- Fine will automatically start working on the issue, generating a plan and implementing the changes. Fine will comment with a link to a chat interface, in case you want to follow up.
Triggering from a Pull Request
Fine can also edit an existing pull request according to review comments:
- Open the Pull Request you want Fine to work on.
- Leave a review comment that starts with the
/revise
keyword, followed by your request. You can leave a single comment or multiple comments. - Fine will process your request, make the necessary changes, and push them to the PR's branch.
Best practices
- Provide clear instructions: When assigning issues or requesting revisions, being specific will help Fine understand your requirements.
- Small-size issues are preferred: Limit the task scope to 1-5 files in the codebase. In general, working in small scopes leaves AI less room for interpretation and guessing.
- Leverage the planning phase: Take advantage of the step-by-step implementation plan to guide Fine's work and ensure alignment with your project goals.
- Combine with other Fine features: Use the Implement feature in conjunction with Ask and other capabilities for a comprehensive development workflow. It's useful to chat about your feature first, bringing all the context into the conversation and clarifying the solution approach, and then to trigger an implementation request.
- Be aware of AI limits: Complex architectural changes or decisions may still require human oversight and intervention.