{"slug": "my-internship-experience-at-mantis-software-company", "title": "My Internship Experience at Mantis Software Company", "summary": "Based solely on the provided text, the author describes their internship at Mantis Software Company, where they learned about AI-assisted development and prompt engineering while creating an AI-powered RPG called \"Past Life Simulator.\" The article details how the team used a Software Requirements Specification (SRS) document and converted it into a technical format for AI tools like Claude.ai to guide the development process.", "body_md": "Over the past few weeks during my internship, I had the opportunity not only to write code but also to learn how AI-assisted software development processes actually work. Working with large language models, understanding the logic behind prompt engineering, and transforming an idea into a functioning project was an incredibly educational experience for me. In this article, I will talk about both the AI-based RPG project we developed and the technical concepts I learned throughout the process.\nPrompt engineering is the process of designing commands or instructions given to an AI model in a way that produces the most accurate results. At first, it may seem like simply \"asking questions,\" but in reality, it has a significant impact on how the model behaves.\nFor example, there is a huge difference between telling the same model:\n\"Write a story.\"\nand saying:\n\"Create an interactive RPG story set in the Middle Ages with a dark atmosphere and three selectable actions.\"\nIn the second example, the model's:\nbecome much more controlled.\nPrompt engineering was especially important in our RPG project because the AI needed to:\nOne of the most important things I learned while writing prompts was that vague commands produce vague results. It is essential to clearly define what the model is expected to do.\nSome of the main points we focused on were:\nFor example, since we wanted the model to generate JSON instead of plain text, we explicitly defined the required fields inside the prompt:\n{\n\"karakterAdi\": \"Kaptan Armand Devereux\",\n\"karakterArkaplan\": \"1692 yılında Karayipler’de ün salmış eski bir Fransız korsanıdır. Genç yaşta donanmadan ayrılmış ve kendi mürettebatını kurarak tehlikeli sularda yaşamaya başlamıştır. Altın ticaret gemilerine yaptığı baskınlarla tanınır ancak son yıllarda kayıp bir hazineyi bulmaya takıntılı hale gelmiştir.\",\n\"karakterDt\": \"17. yüzyıl, Karayipler\",\n\"olaylar\": \"Fırtınalı bir gecede geminizle terk edilmiş bir adaya yaklaşıyorsunuz. Mürettebatınız huzursuz görünüyor çünkü adanın lanetli olduğuna dair söylentiler duyulmuş durumda. Ancak eski bir harita, kayıp hazineye ulaşmanın yalnızca burada mümkün olduğunu gösteriyor.\",\n\"muhtemelAksiyonlar\": [\n\"Mürettebatı toplayıp gece hemen adaya çık.\",\n\"Sabaha kadar gemide bekleyip adayı uzaktan gözlemle.\",\n\"Haritadaki işaretleri tekrar inceleyerek farklı bir rota belirle.\"\n]\n}\nThis structure allowed us to process the data much more efficiently on the application side.\nDuring the internship, we developed an AI-powered RPG game called Past Life Simulator.\nIn the game, the user selects a character such as:\nand enters a dynamic story generated entirely by AI.\nAt each turn, the player is presented with three different actions. Depending on the selected choice, the story changes completely. Unlike traditional branching scenario systems, the content here is generated instantly by artificial intelligence.\nIn the project, we used:\nWe also paid close attention to mobile compatibility and user experience.\nBefore starting development, we did not immediately begin coding. First, we prepared an SRS (Software Requirements Specification) document.\nAt first, I thought this step was unnecessary, but as the project progressed, I understood why it was so important.\nThe SRS document helped us:\nOur SRS document included:\nFor example, the document explicitly specified that:\nBecause of this planning process, we were able to move forward more systematically instead of constantly deciding what to do next.\nOne of the most interesting experiences was converting the SRS document into a technical planning document that AI tools could understand.\nFor this process, we used Claude.ai.\nA standard SRS document is written for humans, but AI coding tools work better with documents that are:\nBecause of this, we simplified information such as:\nand converted them into AGENTS.md formats.\nDuring this transformation process, we:\nIn a way, prompt engineering logic was involved here as well.\nAfterward, we started developing the project using OpenCode Desktop.\nThe most impressive part of OpenCode was its ability to assist development through natural language commands.\nFor example, commands like:\ncould be used to modify the project.\nDuring this process, I realized something important: AI tools do not create miracles on their own. If they are not guided correctly, they can produce incomplete or incorrect results. That is why understanding software development logic is still extremely important.\nHuman control remains essential, especially in areas such as:\nThis experience taught me not only about artificial intelligence but also about software development discipline itself.\nSome of the most important lessons I learned were:\nEspecially the SRS preparation and prompt engineering aspects completely changed my perspective on software development.\nDuring this internship, I improved both my technical skills and my understanding of how important AI-assisted software development processes will become in the future.", "url": "https://wpnews.pro/news/my-internship-experience-at-mantis-software-company", "canonical_source": "https://dev.to/mantis-stajyer/my-internship-experience-at-mantis-software-company-g1i", "published_at": "2026-05-20 11:57:31+00:00", "updated_at": "2026-05-20 12:04:07.470506+00:00", "lang": "en", "topics": ["artificial-intelligence", "large-language-models", "developer-tools"], "entities": ["Mantis Software Company"], "alternates": {"html": "https://wpnews.pro/news/my-internship-experience-at-mantis-software-company", "markdown": "https://wpnews.pro/news/my-internship-experience-at-mantis-software-company.md", "text": "https://wpnews.pro/news/my-internship-experience-at-mantis-software-company.txt", "jsonld": "https://wpnews.pro/news/my-internship-experience-at-mantis-software-company.jsonld"}}