Hand narrow code changes to Devin for pull requests

Does one of the most hyped products of 2024 live up to its promise? Task: The team connected Devin to their GitHub repository, allowing it to scan the codebase and infer build steps. They assigned narrowly scoped tasks, such as fixing API edge cases or improving frontend formatting, via a text interface. Devin formulated plans, executed changes, ran linters/tests, and opened pull requests for human review. The authors noted that while it handled single-component changes well, it struggled with full-stack tasks requiring coordination across database, API, and frontend layers.; tools: Devin. Human role: The original post describes the human role this way: With Devin, it took a minute or two to write a task description and five minutes to test the results before merging.; limitations: Devin performs best on tasks restricted to a single component and a few files. It struggles with full-stack changes, often failing to isolate feedback or maintain consistency across layers. The tool lacks integration with task management systems like Jira or Linear. Users must manually verify and merge pull requests. The authors suggest that the economic value is high for small tasks but questionable for larger ones due to high failure rates and ACU consumption..

Tools

Devin

Published on Agent Work Atlas:

Overview

Does one of the most hyped products of 2024 live up to its promise?

Workflow

The team connected Devin to their GitHub repository, allowing it to scan the codebase and infer build steps. They assigned narrowly scoped tasks, such as fixing API edge cases or improving frontend formatting, via a text interface. Devin formulated plans, executed changes, ran linters/tests, and opened pull requests for human review. The authors noted that while it handled single-component changes well, it struggled with full-stack tasks requiring coordination across database, API, and frontend layers.

Reported result

For small, well-defined tasks, Devin succeeded, consuming 1-5 ACUs ($2-10) and saving approximately one hour of engineering time per task. However, for complex full-stack tasks, it failed to produce usable code, averaging 20 ACUs ($40) per attempt with two out of three attempts yielding no usable results. The authors concluded that Devin is effective for minor bug fixes but not yet capable of handling tasks requiring multi-component integration.

Human role

The original post describes the human role this way: With Devin, it took a minute or two to write a task description and five minutes to test the results before merging.

Limitations

Devin performs best on tasks restricted to a single component and a few files. It struggles with full-stack changes, often failing to isolate feedback or maintain consistency across layers. The tool lacks integration with task management systems like Jira or Linear. Users must manually verify and merge pull requests. The authors suggest that the economic value is high for small tasks but questionable for larger ones due to high failure rates and ACU consumption.

Try it

I want to evaluate Devin for handling small, isolated code changes in my [replaceable: project name] repository. First, connect Devin to my GitHub repo [replaceable: repo URL] and allow it to scan the codebase. I will provide a specific, narrow task description, such as [replaceable: e.g., 'fix the formatting of the pie chart in component X' or 'handle an edge case in API endpoint Y']. Please instruct Devin to formulate a plan, execute the changes, run any available linters or tests, and open a pull request. Do not merge the PR automatically. Once the PR is ready, I will review the code changes and test the results locally. If the changes are correct, I will merge them. If Devin fails or produces unusable code, I will provide feedback via PR comments or abandon the attempt. Please confirm the task scope with me before starting to ensure it is limited to a single component. After the first task, report the ACU usage and time saved compared to manual implementation.

Original source

Source reports are not independently verified. Publication date is the catalog publication date, not the original article date.

More cases · Software & development