For our latest 48-hour hackathon, our team focused on a persistent pain point: the creation of client handoff documentation. This essential, project-closing work, documenting the build, deployment, and operation, is often neglected. Our core challenge was simple: What if we could point an automated tool at our project assets and instantly generate a complete handoff document?
We developed a system that generates a structured handoff document from key project assets. Users upload a Statement of Work (SOW) PDF and provide GitHub repository URLs. The system then synthesizes this information into a comprehensive document that includes an overview, architecture, deployment instructions, and a user guide.
The parallel processing tracks and the multi-agent system design were the most interesting aspects of the build.
We implemented a two-agent pattern using the Strands Agents SDK and Bedrock:
This focused, two-agent approach yielded significantly better results than a single, monolithic agent.
To overcome common text extraction issues with complex PDF layouts and tables, we adopted a more robust method:
Mermaid diagrams were a lifesaver. When you're designing a pipeline with parallel branches and multiple AI handoffs, being able to sketch it in markdown and see it render instantly kept us aligned without slowing down. Virtual whiteboard sessions turned into "wait, what does that agent actually do?" moments, and the diagrams just answered it.
A few lessons stood out during the hackathon:
In classic hackathon fashion, some edges were rough, but the core idea proved itself. We'd want to tighten up repo authentication, handle more PDF edge cases, and let teams edit the output instead of treating it as final. But the foundation works, and we're already pulling techniques from this into our regular projects.
Hackathons are the right place to try things like this. You get to take a real annoyance, throw some new tools at it, and see what sticks. Not everything was polished, but we left with a proven concept and a few techniques worth keeping.