Map a legacy system without source code
A Thoughtworks team used Gemini to build and check functional blueprints for old systems when source code was unavailable.
- What they did
- Thoughtworks consultants ran a two-week pilot with Gemini 2.5 Pro to help unpack legacy systems that had no source code on hand. The model was used to identify what the systems did, then the team validated the results as blueprints of system behavior.
- How it went
- The pilot produced validated blueprints of the systems’ functionality in two weeks. The takeaway was that AI could speed up modernization work for hard-to-read systems, but only if the output is carefully checked.
- Tips
- Treat the first pass as a draft, not a final answer. Build in a review step so you can confirm anything the agent labels uncertain before you rely on it.
Try it yourself with Gemini
You are helping me understand a legacy application at [system/location] where source code is not available. Review any documentation, config files, logs, database schemas, and related artifacts I provide, then draft a markdown blueprint that explains the system’s purpose, main workflows, data movement, and business rules. Separate confirmed findings from anything uncertain, and flag any assumptions clearly. Stop after you finish the blueprint and wait for my approval before making any changes, sending anything, deleting anything, or submitting anything.
Fill in the [brackets]. Agents can make mistakes, so review anything before it is sent, paid or deleted.
Get 3 agent uses like this every morning
With the day's top AI news. Free, and one click to unsubscribe.
Related agent uses
Repair a Delete button in a GitHub repo
A developer had Jules fix a broken Delete button, add tests, and leave the branch ready for review.
Plan a phased cloud migration with checkpoints
Use an agent to break a large migration into approved phases and carry out each step test-first.
Set up macOS and developer tools from the terminal
Gemini CLI can change macOS settings and help install developer tools by showing each command for approval first.
Find the bad config and draft the rollback
During a simulated outage, an SRE used Gemini CLI to trace logs, identify a bad config push, and prepare the revert and follow-up work.
Auto-triage pull requests before merging them
A bot screened PRs on a schedule, routed broken ones back for fixes, and auto-merged only low-risk changes.
Set a spending cap before building with Replit Agent
A student built a first MVP with Replit Agent but was surprised by how much repeated debugging and rework added to the bill.