Home

Symbiotic Cognition

· 4min

_header

AI agents are transforming how we build software, offering unprecedented speed and efficiency. However, this newfound power presents a critical question:

How do we harness AI’s potential without sacrificing our own growth as developers?

For this post, I will talk about something that can be called Symbiotic Cognition: a dynamic for intelligent collaboration with AI that preserves and enhances our cognitive skills, moving beyond “vibe coding” to truly elevate our craft. Because we deserve better.

What even is Symbiosis?

The interaction between two different organisms living in close physical association, typically to the advantage of both.

It’s about staying curious, asking the right questions, and understanding why the AI’s solution works, not just that it works. You can’t expect a LLM to do your work and call it a day, you know. To preserve a healthy mindset, one could consider a couple of reasons:

Synergy

A dynamic partnership where human intuition and creativity meet AI’s processing power and knowledge recall. This became easier to achieve with tools such as Claude Code, Kilo Code et al.

Cognition Retention

Purposefully using AI to reinforce, rather than replace, core problem-solving and critical thinking skills. Rather than asking the LLM to find out what’s going on, investigate the issue first and communicate with it on possible solutions that can be tested.

Skill Amplification

Leveraging AI to explore new techniques, optimize workflows, and maintain a sharp, evolving skillset. Think of it more as a pair programming session, rather than a intern.

As DHH once said (tweeted)…

_dhh

I mean… who doesn’t enjoy working with Javascript, right? Erhm…

You still need to code

_gpt-5

Yes. That chart was shown during openAI’s GPT-5 reveal stream. No, I am not joking.

We’re not AGI yet

The key to a truly symbiotic relationship with AI is active engagement. Tools like Cursor are not just for code generation; they are powerful co-pilots designed to augment your capabilities, not replace them.

Preserving Cognition

Instead of asking AI for a direct solution, use it to explore complex codebases, understand intricate system flows, or dissect unfamiliar APIs. Cursor’s “Ask AI about this file/selection” feature encourages you to formulate questions and analyze responses, strengthening your problem-solving muscle and maintaining a deep understanding of the underlying logic.

Enhancing Skills

Leverage AI to learn new frameworks, master advanced refactoring techniques, or debug obscure issues. By explaining generated code or suggesting alternative approaches, Cursor acts as a knowledgeable mentor, exposing you to best practices and accelerating your learning curve. It’s about thinking with the AI, not letting it think for you.

The Good and The Bad

Let’s explore a couple of scenarios where an LLM can turn things sideways in the blink of an eye — or unblock you of a 3h bughunt session.

Make no mistakes

_make-no-mistakes claude sonnet 4 on Cursor

Blindly copying an agent’s code can lead to a shallow understanding of your project. When errors surface, you’re left debugging unfamiliar territory, missing crucial learning opportunities and risking fragile, unmaintainable solutions. You can go even further and call that a SaaS and try to sell it online, which can expose security issues and messing with users’ personal data is no good.

Empowering Expertise

_empowering-expertise gpt-5 on Kilo Code

Engage GPT-5 as a thought buddy. Ask it to explain its logic, propose alternatives, or identify edge cases. This interaction deepens your comprehension, strengthens problem-solving skills, and allows you to integrate AI’s power with your own evolving expertise.

Mastering New Things

_mastering-new-things svelte-kit llm.txt

Say you want to learn SvelteKit. Docs are scary. No one wants to touch it. When asking about it to your friends, they all laugh in Nextjs ISR language. Well fear not! Most of the frameworks and libraries are adopting a concept called LLM.TXT that aims to provide as much context as possible to your agentic code editor, giving you a better hand to navigate in a new context and finding that grip way quicker than you expected. Add it in your [Cursor|Claude|Codex|Opencode|Charm] Rules and you’re good to go!

Closing

Thank you for your time! Here’s to our next decade of symbiotic coding.

Moving forward

  • BYOK for personal projects
  • Keep your codebase as close as you can to our knowledge and context
  • Do NOT code blindfolded — Assess, be skeptical and thorough to every line of code from an LLM
  • Utilize your time to enhance your soft skills as a peer, debugger, code reviewer and make sure your understanding is in pair with what is being generated
  • Never ask an LLM if 9.11 is larger than 9.9, or how many R’s in “Strawberry” (although some models are getting this one right after a couple of attempts)