惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
有赞技术团队
有赞技术团队
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
F
Fox-IT International blog
Recorded Future
Recorded Future
T
ThreatConnect
T
The Exploit Database - CXSecurity.com
SecWiki News
SecWiki News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
人人都是产品经理
人人都是产品经理
T
Tenable Blog
L
LINUX DO - 最新话题
博客园_首页
Hugging Face - Blog
Hugging Face - Blog
罗磊的独立博客
博客园 - 司徒正美
The Hacker News
The Hacker News
博客园 - 聂微东
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Scott Helme
Scott Helme
博客园 - 【当耐特】
O
OpenAI News
Schneier on Security
Schneier on Security
Latest news
Latest news
S
Security @ Cisco Blogs
S
Secure Thoughts
F
Full Disclosure
L
Lohrmann on Cybersecurity
S
SegmentFault 最新的问题
T
Tor Project blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
量子位
小众软件
小众软件
T
Threat Research - Cisco Blogs
Simon Willison's Weblog
Simon Willison's Weblog
IT之家
IT之家
大猫的无限游戏
大猫的无限游戏
N
News and Events Feed by Topic
E
Exploit-DB.com RSS Feed
J
Java Code Geeks
Last Week in AI
Last Week in AI
酷 壳 – CoolShell
酷 壳 – CoolShell
Application and Cybersecurity Blog
Application and Cybersecurity Blog
S
Schneier on Security
Cisco Talos Blog
Cisco Talos Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
P
Proofpoint News Feed
Recent Commits to openclaw:main
Recent Commits to openclaw:main
雷峰网
雷峰网

DEV Community

Building Automated Text-to-Video Pipelines with AI Can Gemini Become an Offline AI Tutor? Lessons from Building Educational AI 🧠 Hermes Agent Assistant — A Modular AI Agent System with Planner, Executor & Memory Spring Boot Auto-Configuration Source Code: Nail This Interview Question The Ultimate Guide to Free AI API Keys: 6 Platforms You Need to Know Why 91% of AI Agents Fail in Production (And What the 9% Do Differently) TryHackMe | Battery | WALKTHROUGH Stop Guessing Your Regex — Test It Live in the Browser I Built FreelancEye, an Open-Source Mobile PWA for Finding Clients Beyond the Hype: My Production Playbook for Docker Swarm Top AI App Builder Platforms with Integrated Backend, Hosting & Database ECS vs EKS in 2026: An Honest Comparison from Someone Who Has Run Both in Production Hardening Your Node.js App Against Supply Chain & Remote Code Execution Attacks linux commands A Practical GEO Case: How an AI System Started Recommending Our Blog Your AI Agent Works 24/7 and Earns $0. I Built the Fix. Your AI Trading Agent Will Lose All Your Money — Here's How To Stop It Google I/O 2026: What Happens When Everything Connects? Why AI writes software but doesn’t build a good product Beyond the Hype: How Google I/O 2026 Secretly Democratized Production-Ready AI Agents with Managed Sandboxes. The Killer Assumption Test: How to Spot Doomed Product Decisions Before You Ship Stop Describing Your Bugs — Just Screenshot Them # I Built an AI Website Builder and Here's What Actually Happened Cooking an AI Campaign in 5 Minutes with Google Cloud AI APIs Your PM Retrospectives Are Lying to You How I Built a Free, Self-Hosted Pipeline That Auto-Generates Faceless YouTube Shorts TypeScript 54 to 58: The Features That Actually Matter in 2026 How to Tailor Your CV to Any Job Posting in 2026 The 7-day SaaS MVP loop: ship fast, then validate with people who actually show up 95. Fine-Tuning LLMs: Make a General Model Do Your Specific Job What Is a Frontend Developer Roadmap and Why You Need One Google shipped three Gemini "Flash" models. Picking the wrong one could 6 your AI bill Building an MCP server so Claude can query my SaaS analytics directly Google I/O 2026 and the Rise of the AI Ecosystem Your Docker Builds Are Slow Because You're Doing It Wrong (And I Built a Tool to Prove It) How do you verify GitHub contributions without trusting self-reported skills? CV vs Resume: What's the Difference and Which Do You Need? student Devs: Build AI Agents & Compete for $55K in Prizes 🚀 How to Write a Cover Letter That Actually Gets You Interviews Battle-Tested: What Getting Hacked Taught Me About Web & Cyber Security Unda folders za kuandika code >> mkdir src >> cd src >> mkdir controllers database routes services utils >> cd .. Directory: C:\Users\mwaki\microfinance-system Mode LastWriteTime Length Name Code Coverage .NET AI slop debt" is technical debt on fast forward. Nobody's ready. Multi-Head Latent Attention (MLA) Memoria - A Local AI Reading Companion Powered by Gemma 4 Stop Trusting Your Accuracy Score: A Practical Guide to Evaluating Logistic Regression Models Serious Question: Is the Developer Job Actually in Risk Due to AI? published: true tags: #discuss #career #ai #help rav2d: We ported an AV2 video decoder from C to Rust — here's why Your New Domain's First Week of GA4 Is a Lie: 4 Days of Raw Data from a Launch Gemma Guide - Real-Time Spatial Awareness for Blind Users From YAML to AI Agents: Building Smarter DevOps Pipelines with MCP A Field Guide to Human–AI Relations (For the Newly Bewildered Mortal) The AI Agent That Learns While It Works — A Complete Guide to Hermes Agent Inviting collaborators to work on ArchScope ArchScope is an interactive web-based tool that lets you design, visualize, and test system architectures with real-time performance simulations. Github - ArchScope is an interactive web-based tool that lets you Gemma 4: Google's Open-Weight AI Is a Game Changer for Developers Confessions of a Git Beginner: Why the Terminal Stopped Scaring Me Docker 容器化实战:从零到生产部署 🚀 I Built a Full Stack Miro Clone with Real-Time Collaboration using Next.js Building an African Economic Data Pipeline with Python, DuckDB & World Bank API llms.txt vs robots.txt vs ai.txt: The Developer's Cheat Sheet Intigriti Challenge 0526 Writeup Business Logic Flaws: How Attackers Skip Steps in Your App to Get What They Should Never Have Why Vibe Coders Need Boilerplates to Save Time, Tokens, and Build More Secure SaaS Projects Idle Cloud Cost Is the New Egress Cost Quark's Outlines: Python Traceback Objects Ghost in the Stack (Part 1): Why uninitialized variables remember old data Building a High-Performance Local Chess Assistant Extension with WebAssembly Stockfish and Manifest V3 Breaking the Trade-off Between Self-Custody and Intelligent Automation on the Stellar Network I Open-Sourced a Practical Fullstack Interview Preparation Repository (React + Node + System Design) 🚀 How I Started Coding as a Student (Beginner-Friendly Guide) WordPress vs. Ghost: Why Automated Bot Attacks Are Making us think much I tested 4 AI agent-governance tools against an open spec - here's the matrix zkML Inference Proof: What the Receipt Proves, and What the Model Still Does Not I Scored 1000/1000 on AWS Certified AI Practitioner (AIF-C01) Here's Every Resource I Used Go - Struct and Interface Handling JSON Requests in Go Storing Kamal secrets in AWS Secrets Manager and deploying to a cheap Hetzner VPS How I Caught and Fixed an N+1 Query in My Django REST API I got tired of paying $10/month to remove image backgrounds – so I built it for free How to Start Coding as a Student: A Complete Beginner’s Guide 🚀 Storing Kamal secrets in AWS Secrets Manager and deploying to a cheap Hetzner VPS What Are Buffers? Build AI Agents with Hot Dev The Client Onboarding Checklist That Prevents 90% of Project Problems Scalable Treasure Hunts Are a Myth, But We Almost Made One Gemini 3.5 Flash Has a 1M Token Context Window. Here's What You Can Actually Build With It. I built a ultra-polished developer portfolio template using React & Tailwind v4 (with zero-JSX configuration) Gemini CLI Is Dead. Here's the Better Thing That Replaced It Post-quantum cryptography for embedded and IoT: secure boot, TLS and OTA Understanding Optimistic Preloading in Modern Applications Nobody Wants to Read Your Code (And You Don't Want to Read Theirs) A clothing pairing app E2B vs E4B vs 31B Dense: The Practical Guide to Choosing the Right Gemma 4 Model I built an AI app store screenshot generator because Figma made me cry — looking for brutal feedback Hello DEV Community — My Developer Journey Begins Adaptable apps on ChromeOS: a post-mortem The WordPress Paradox: Why It’s Here to Stay (and How to Stop Ruining It) I built a local voice AI that can change to 9 different personalities! UXRay: I Built an AI That Roasts Your UI Like a Senior Designer Would Wyrly DI: Type-safe Dependency Injection for Modern TypeScript
Why AI Agents Need a Project Layer - Part 1
Ekhtiram Mam · 2026-05-23 · via DEV Community

This is the first part of a series about why even the most powerful AI agents today need more than just access to your codebase.
They need access to the living state of the project: tasks, rules, decisions, notes, and workflow context.

In this article, I focus on the core problem. I won’t dive into architecture, Freeform boards, Git integration, or Vibeocus Lens yet — those will come in later parts.

AI is good at writing code, but weak at seeing the project

Modern AI coding assistants have become very good at writing code. Give them a prompt like this:

Fix coupon validation in the cart and add tests.

Enter fullscreen mode Exit fullscreen mode

…and you’ll often get working code, tests, and a decent explanation. This has become normal.

However, in real development, a feature is almost never just one chat message. It comes with rich context:

  • the task and its status
  • priority and deadlines
  • project rules
  • previous architectural decisions
  • release constraints
  • related notes
  • Definition of Done

AI handles the code part well, but it often fails to understand the surrounding workflow. This is where the main problem begins.

The developer becomes the integration layer

A typical flow looks like this: the developer copies information from a task into an AI chat, gets the result, then manually updates the task status, writes notes, creates follow-up tasks, and adds release comments.

The AI session and the project management system live in parallel universes. The developer is forced to act as a constant translator between them.

This is manageable when AI is used occasionally. When it becomes a daily tool, the constant manual bridging starts to hurt productivity.

A board shows the task, but not the full context

A Kanban board is great at visualizing workflow for humans. But an AI agent doesn’t live inside your head.

It doesn’t automatically know why a task is important, which rules apply, which decisions are still valid, or what “done” actually means.

Here’s what a task might look like as structured data:

{
  "id": 108,
  "title": "Fix coupon validation in the cart",
  "status": "in-progress",
  "priority": "high",
  "description": "Coupons must not apply to discounted products. Update the server-side validation and add unit tests.",
  "start_date": "2026-05-23",
  "due_date": "2026-05-27"
}

Enter fullscreen mode Exit fullscreen mode

This is already much better than a plain prompt. But for high-quality work, the agent often also needs project rules, active decisions, related documents, and notes.

That’s why I’m not talking about just a better task tracker — I’m talking about a project layer.

The board remains a useful interface for the human. The project layer makes the working context available to the AI agent in a structured way.

Why Markdown and Obsidian did not fully solve this for me

Many developers have already tried to solve this problem with Markdown files, Obsidian, Logseq, or similar local knowledge bases.

I did that too.

This approach has real strengths:

  • Markdown is easy to read;
  • files are local;
  • notes can be stored in Git;
  • documents can be linked together;
  • an AI agent can be given access to a folder with project context.

But over time, I ran into a limitation.

A folder of Markdown files is good at storing text, but it is not very good at expressing workflow state.

For example, it is hard for an agent to reliably understand:

  • which task is active right now;
  • which project rules are mandatory;
  • which decisions are still active;
  • which notes are drafts and which are part of project memory;
  • where progress should be written;
  • which actions can be performed and which should only be suggested;
  • how a task, document, note, and code change are connected.

Markdown is still useful. But by itself, it is not a project layer for an AI agent.

An AI can read a file. That is not the same as receiving a structured answer: here is the project, here are the active tasks, here are the rules, here are the related decisions, here are the allowed tools, and here is where notes live.

I needed more than a set of files. I needed a layer that turns project context into data and actions an agent can understand.

What I mean by a project layer

A project layer is an intermediate layer between an AI session and the real state of the project.

It should not replace the code editor.
It should not replace Git.
It should not be another abstract board for the sake of having another board.
Its job is simpler: give the AI agent access to the project context that the developer usually keeps in their head.

For example:

  • which projects exist;
  • where the project code lives;
  • where project notes live;
  • which tasks are in progress;
  • which rules must be followed;
  • which decisions have already been made;
  • which documents belong to the project;
  • which tasks can be created after a session;
  • which status update can be suggested after implementation.

In other words, the project layer does not answer only "how should this code be written?"

It also answers: "inside which project context should this code be written?"

That distinction matters.

Where MCP fits in

MCP, the Model Context Protocol, becomes interesting exactly here.

It gives AI clients a structured way to connect to external data and tools.

Instead of manually pasting task descriptions, project rules, and notes into a chat every time, an AI agent can ask a local MCP server for that context.

For example, before starting work, an agent could run something like this:

vibeocus_list_projects
vibeocus_list_tasks({ "project_id": 42, "status": "in-progress" })
vibeocus_get_project_rules({ "project_id": 42 })
vibeocus_list_project_decisions({ "project_id": 42, "status": "active" })

Enter fullscreen mode Exit fullscreen mode

In a simplified way, this turns project state into an API for the AI agent.

Not a wall of text.
Not a random folder of files.
A set of clear requests and responses.

For example, a project rule might look like this:

- Validate input data with Zod.
- Cart business logic lives in `src/server/services/cart`.
- Route handlers must not contain business logic directly.
- Do not add new dependencies without approval.
- After TypeScript changes, run the linter and tests.

Enter fullscreen mode Exit fullscreen mode

If the agent sees this rule before changing the code, it is less likely to put business logic in the wrong place or add an unnecessary dependency.

This does not make AI perfect.
But it gives it a much better starting context.

How this is implemented in Vibeocus

Vibeocus is my implementation of this kind of project layer. You can see it here →

It keeps the project state local and exposes it to AI tools through a dedicated MCP helper (vibeocus-mcp).

Inside Vibeocus, there are tasks, rules, decisions, notes, documents, relations between projects, and other parts of project memory.

For an AI agent, this is not just a UI. Through MCP, it can receive structured context and treat it as part of the development process.

For the human, it remains a normal workspace: you can view tasks on a board, in a list, or in a calendar, read notes, and control changes.

I do not want the agent to "take over" the project.

A good workflow looks different:

  1. The developer selects or defines a task.
  2. The agent reads project context through MCP.
  3. The agent helps with implementation.
  4. The agent suggests a task update or a new follow-up task.
  5. The developer reviews the result.
  6. The project state stays aligned with the actual work.

AI should not be a chaotic owner of the board.

It should be a participant in the workflow: one that sees the right context and works inside clear boundaries.

Why this will matter more

AI accelerates execution.

But the faster execution becomes, the more visible coordination problems become.

One AI session can include several things at once:

  • implementing a feature;
  • fixing a bug;
  • refactoring shared code;
  • adding tests;
  • discovering a new edge case;
  • creating a follow-up task;
  • updating notes;
  • preparing for a release.

From a coding perspective, that can be productive.

From a project management perspective, it can quickly become noise if the result only stays inside a chat.

That is why I believe the next important part of AI-assisted development is not only better code generation.

The next important part is connecting AI sessions to project state.

What is next in the series

This first article is about the general pain, the idea of a project layer, and MCP as a way to connect an AI agent with project state.

Next, I want to break Vibeocus down by layers so each part focuses on one concrete workflow instead of trying to describe the whole product at once:

  • Part 2: tasks, rules, and decisions — how tasks, rules, and decisions give the agent working context before code changes.
  • Part 3: architecture, Freeform boards, Git, and visual project context — how diagrams, relations, commits, and visual maps help reason about complex features and plan work.
  • Part 4: documents and client requirements — how to upload a technical specification, connect it to a project, and use it as context for tasks and AI sessions.
  • Part 5: Vibeocus Lens — how visual website annotations, selected elements, and screenshots become project context for an agent.

Final thought

AI coding does not end with code generation.
Real software work needs tasks, rules, decisions, memory, statuses, and coordination.
If an AI agent helps write code, it should see at least part of that context in a structured way.
That is what I call a project layer.
Vibeocus is one implementation of that layer: a local workspace that connects project state with AI tools through MCP.
I am curious how other developers are solving this problem.

How do you connect AI coding sessions with the real tasks, rules, and decisions of your project?
And does MCP feel like the right interface for this kind of project layer?