<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Siage</title>
    <description>The latest articles on DEV Community by Siage (@siage).</description>
    <link>https://dev.to/siage</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3071107%2Fa61c52b2-f2bf-40e4-a3c8-8acfa45ef569.webp</url>
      <title>DEV Community: Siage</title>
      <link>https://dev.to/siage</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/siage"/>
    <language>en</language>
    <item>
      <title>Shrimp Task Manager Research Mode Is Live: Equipping AI with Real Technical Research Capabilities</title>
      <dc:creator>Siage</dc:creator>
      <pubDate>Mon, 26 May 2025 16:49:04 +0000</pubDate>
      <link>https://dev.to/siage/shrimp-task-manager-research-mode-is-live-equipping-ai-with-real-technical-research-capabilities-52ol</link>
      <guid>https://dev.to/siage/shrimp-task-manager-research-mode-is-live-equipping-ai-with-real-technical-research-capabilities-52ol</guid>
      <description>&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/cpovELhXF18"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;From day one, the goal of Shrimp has never been just to delegate or break down tasks to an AI assistant, but to develop an assistant that possesses &lt;strong&gt;true upstream and downstream thinking—just like an engineer&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;However, during development, I quickly realized something: before most engineering tasks even begin, what’s truly needed isn’t “execution” — it’s “research.”&lt;/p&gt;

&lt;p&gt;That’s why in this update, I introduced the brand-new &lt;strong&gt;Research Mode&lt;/strong&gt;. This article will walk you through its design rationale, practical workflow, and a full experiment I conducted using it.&lt;/p&gt;




&lt;h2&gt;
  
  
  Background: Why Do We Need “Research Mode”?
&lt;/h2&gt;

&lt;p&gt;In software development, the most common issue isn’t “not knowing what to do,” but rather &lt;strong&gt;not knowing which solution is more appropriate&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Here’s a real example: say I want to optimize Laravel’s search capabilities. The potential options include Scout with Meilisearch, Elasticsearch, Algolia, or even rolling a custom solution with SQL and Redis.&lt;/p&gt;

&lt;p&gt;But each option comes with trade-offs, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cost, performance, and maintenance complexity
&lt;/li&gt;
&lt;li&gt;Integration difficulty within the Laravel ecosystem
&lt;/li&gt;
&lt;li&gt;Whether the user experience actually improves
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can’t solve this kind of problem with a single prompt. You also can’t just tell AI to “pick the best one,” because without enough context and exploration, it simply doesn’t know what “best” means.&lt;/p&gt;

&lt;p&gt;That’s why I designed a new prompt interface and task flow — &lt;strong&gt;Research Mode&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  How Research Mode Works
&lt;/h2&gt;

&lt;p&gt;Unlike typical prompt-response interactions, Research Mode works through a &lt;strong&gt;multi-stage command-driven process&lt;/strong&gt;, enabling complete technical research.&lt;/p&gt;

&lt;p&gt;The general process looks like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Initiate Research Mode&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Use the &lt;code&gt;research_mode&lt;/code&gt; tool to start a research session, clearly defining a goal (e.g., “Improve Laravel search performance”).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Initial Exploration&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Shrimp searches the web to learn about commonly used community practices (e.g., Laravel Scout, Redis caching, aggregated search strategies).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Focused Investigation&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
It then dives deeper into specific technologies, gathering details on implementation methods, deployment tips, and potential pitfalls.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Compare with Existing Codebase&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
It reads the current project code to assess relevance, diagnose weaknesses, and identify applicable improvements.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Generate Conclusions&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Finally, Shrimp produces a structured “Research Report” with actionable insights.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Real-World Test: Researching Best Practices for Laravel Search
&lt;/h2&gt;

&lt;p&gt;To test Research Mode, I used a real task: &lt;strong&gt;Improving the structure and performance of an existing Laravel search system&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The process began with broad exploration, gathering popular techniques, then diving deeper into specific technologies like Scout + Meilisearch and Redis caching. It referenced Laravel docs, community articles, and performance benchmarks.&lt;/p&gt;

&lt;p&gt;The final research report included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Diagnostic analysis of the current code (e.g., multiple model &lt;code&gt;LIKE&lt;/code&gt; queries, no caching, no tracking)
&lt;/li&gt;
&lt;li&gt;Pros and cons of different technical solutions
&lt;/li&gt;
&lt;li&gt;Concrete enhancement recommendations&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Integrating with Task Systems: From Research to Execution
&lt;/h2&gt;

&lt;p&gt;Once the research report is complete, it can be immediately converted into executable tasks using &lt;code&gt;plan_task&lt;/code&gt;, followed by structure and dependency checks using &lt;code&gt;analyze_task&lt;/code&gt; and &lt;code&gt;reflect_task&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The full flow becomes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;research_mode&lt;/code&gt; → Build knowledge base and research flow
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;plan_task&lt;/code&gt; → Convert conclusions into actionable tasks
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;analyze_task&lt;/code&gt; → Analyze current project structure and constraints
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;reflect_task&lt;/code&gt; → Refine task granularity and correct any flaws
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;split_tasks&lt;/code&gt; → Output a final structured task board&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Tasks are no longer arbitrary checklists — they are &lt;strong&gt;evidence-based decisions&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Tool Positioning and Future Direction
&lt;/h2&gt;

&lt;p&gt;With Research Mode added, Shrimp now complements its task-oriented foundation with &lt;strong&gt;exploratory thinking&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
This is especially helpful for situations where there’s no clear answer, like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Should we adopt this library?
&lt;/li&gt;
&lt;li&gt;Is this architecture suitable for our project?
&lt;/li&gt;
&lt;li&gt;Are there more lightweight alternatives?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Conventional AI tends to guess based on prior knowledge. Shrimp’s Research Mode mimics how an engineer would &lt;strong&gt;“dig into the facts before making a decision.”&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Usage Tips and Open Source Project
&lt;/h2&gt;

&lt;p&gt;This research workflow is already integrated into the MCP Shrimp Task Manager and works seamlessly within the automated development environment for Cursor IDE.&lt;/p&gt;

&lt;p&gt;You can combine it with the task management module — use &lt;code&gt;research_mode&lt;/code&gt; to identify problem context and justification &lt;strong&gt;before&lt;/strong&gt; jumping into task decomposition.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;📌 Open source project: &lt;a href="https://github.com/cjo4m06/mcp-shrimp-task-manager" rel="noopener noreferrer"&gt;mcp-shrimp-task-manager&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;blockquote&gt;
&lt;p&gt;✅ For best results, we recommend using &lt;code&gt;claude-4-sonnet&lt;/code&gt; for this research mode experience.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>mcp</category>
      <category>coding</category>
      <category>developer</category>
    </item>
    <item>
      <title>Why Your Coding Agent Keeps Failing — And How to Make It Project-Aware with MCP</title>
      <dc:creator>Siage</dc:creator>
      <pubDate>Mon, 21 Apr 2025 11:09:29 +0000</pubDate>
      <link>https://dev.to/siage/why-your-coding-agent-keeps-failing-and-how-to-make-it-project-aware-with-mcp-1675</link>
      <guid>https://dev.to/siage/why-your-coding-agent-keeps-failing-and-how-to-make-it-project-aware-with-mcp-1675</guid>
      <description>&lt;h2&gt;
  
  
  Coding Agents: Why “Smart” Isn't Always “Accurate”
&lt;/h2&gt;

&lt;p&gt;We often imagine a Coding Agent as a reliable assistant who can generate clean, consistent, and well-integrated code.&lt;br&gt;&lt;br&gt;
But in reality, the experience can be… frustrating:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Knowledge Gaps&lt;/strong&gt;: The agent doesn’t understand your codebase, so it guesses—often wrongly.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wrong Task Decomposition&lt;/strong&gt;: It breaks down the task, but into steps that don’t fit your project’s actual structure.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Repeating Mistakes&lt;/strong&gt;: Even if you correct it once, it forgets, and the same mistakes come back next prompt.
&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  MCP‑Shrimp Task Manager: Not a Task Manager, but a Context Bridge
&lt;/h2&gt;

&lt;p&gt;That’s why I built &lt;a href="https://github.com/cjo4m06/mcp-shrimp-task-manager" rel="noopener noreferrer"&gt;MCP‑Shrimp Task Manager&lt;/a&gt; —&lt;br&gt;&lt;br&gt;
It’s not just about managing tasks. It’s about helping your &lt;strong&gt;Coding Agent understand your project.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧠 &lt;strong&gt;Init rules optimized for agents, not humans&lt;/strong&gt;: The &lt;code&gt;rules.md&lt;/code&gt; file isn’t a wall of text. It’s concise, context-rich, and focused on what the Agent needs to know.
&lt;/li&gt;
&lt;li&gt;🪄 &lt;strong&gt;Guide the agent, don’t spoon-feed it&lt;/strong&gt;: MCP doesn’t inject your whole schema or codebase into the prompt. Instead, it teaches the agent how to find and use the right references.
&lt;/li&gt;
&lt;li&gt;🔁 &lt;strong&gt;Think → Act → Reflect&lt;/strong&gt;: Each task uses Chain-of-Thought reasoning. The agent breaks it down, explores context, builds a solution, and reflects on alignment.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  How is this different from traditional task managers?
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Typical LLM Task Management&lt;/th&gt;
&lt;th&gt;MCP‑Shrimp Task Manager&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Task Planning&lt;/td&gt;
&lt;td&gt;Sends prompt to LLM directly&lt;/td&gt;
&lt;td&gt;Guides agent to plan based on real project context&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Project Knowledge&lt;/td&gt;
&lt;td&gt;Needs RAG/embedding setup&lt;/td&gt;
&lt;td&gt;Context given via optimized init rules&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Code Fit&lt;/td&gt;
&lt;td&gt;Often mismatches styles or patterns&lt;/td&gt;
&lt;td&gt;Generates code aligned to current project&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Quality Check&lt;/td&gt;
&lt;td&gt;Relies on human review&lt;/td&gt;
&lt;td&gt;Encourages agent self-reflection and correction&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Example: Adding a Comment Module
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;💬 “I need a comment module in my app”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Traditional flow
&lt;/h3&gt;

&lt;p&gt;→ Agent returns generic blog-style code&lt;br&gt;&lt;br&gt;
→ Doesn’t match existing project structure&lt;br&gt;&lt;br&gt;
→ Manual fixes everywhere&lt;/p&gt;

&lt;h3&gt;
  
  
  MCP flow
&lt;/h3&gt;

&lt;p&gt;✅ Agent loads project-aware &lt;code&gt;rules.md&lt;/code&gt;&lt;br&gt;&lt;br&gt;
✅ Searches for existing &lt;code&gt;Comment&lt;/code&gt; model&lt;br&gt;&lt;br&gt;
✅ Detects validation uses &lt;code&gt;Joi&lt;/code&gt;&lt;br&gt;&lt;br&gt;
✅ Generates matching model/controller/test&lt;br&gt;&lt;br&gt;
✅ Reflects: Are names and structure consistent? Yes → Done&lt;/p&gt;




&lt;h2&gt;
  
  
  Make Your Agent Project-Aware — No Plugins, No APIs
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🚀 GitHub:
&lt;a href="https://github.com/cjo4m06/mcp-shrimp-task-manager" rel="noopener noreferrer"&gt;https://github.com/cjo4m06/mcp-shrimp-task-manager&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🌐 Docs &amp;amp; Quick Start:
&lt;a href="https://cjo4m06.github.io/mcp-shrimp-task-manager/" rel="noopener noreferrer"&gt;https://cjo4m06.github.io/mcp-shrimp-task-manager/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With no API costs, no complex integrations, just well-designed prompts and structure —&lt;br&gt;&lt;br&gt;
&lt;strong&gt;you can make your Agent not just smart, but &lt;em&gt;project-aligned&lt;/em&gt;.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>cursor</category>
      <category>codingagent</category>
      <category>developertool</category>
    </item>
  </channel>
</rss>
