What is Agentic Coding

Vibe coding was asking CGPT or Claude for code then implementing it yourself.

Agentic coding is where you give a prompt to an “agent” like ClaudeCode or Codex and it will create the right folders, create the codes in the right places, test the code itself in the command line, then view the bugs itself and fix them iteratively. These agents can run for hours fixing bugs while you crack on with more important things.

Many Agents are not for Coding, but instead for “workflows” – automating many manual processes on a PC, e.g. performing web scraping, web searches, or email marketing.

Two surveillance cameras mounted on a concrete wall, highlighting security technology.

my tips on Agentic (and sub-agentic) Coding

  • Safety: Create a Sandbox – Agents can’t really be contained and have been known to delete entire projects. Use Docker to create a wrapper around the Agents activities. Or make a new user account on your PC with non-Admin privileges and let Microsoft file permission create a boundary. Use the “–yes” command only if the Agent can’t access non-backed-up files – Take a Belt & Braces approach. Create code backups at least daily – in case the Agent deletes everything
  • Your Role: As someone progressing Agentic Coding your journey begins as (i) code reviewer, then (i) you start employing sub-agents to discuss/check the work of the main agent for you, (iii) then you build loops where the code is iterated on and bugs are worked on with a team of sub-agents agents working autonomously: testing/deploying/measuring/fixing bugs and repeat.
I created sub-Agents, Karen , Edd (looks for edge cases) and Mentor (concerned with long-term stability) to challenge and review the main Agents solutions and final work
  • The Agentic Coder becomes a master of the levers & limitations of the Agents. For example:
  • Problem: Agents cannot check their own work well (Solution: employ a subagent to do this).
  • Problem: Agents can get confused if their starting memory file (CLAUDE.md) gets too large or contradicts itself (Solution: frequently amend/shorten/clarify your .md file) Whenever an agent does something wrong I ask: what line in the CLAUDE.md file made you do X?
  • Problem: Agents keep lying and saying they checked everything. Solution: Enforce that Agents provide evidence for every claim made in the CLAUDE.md (A tip here is you must specify logs cannot be used – as these can be stale with code changing every minute)
In an automated coding system which runs for hours, I created a “Compliance” Agent to sign off the main agents work
  • Creating codes from scratch? you will need to pass as much context to the Agent as possible, detailed plans and examples of what you want. Get the Agent to describe the problem back to you before it starts. (An advanced concept is to use an MCP like Playwright which allows the Agent to see the screen and edit UI more intuitively). What some people are doing is creating a closed off environment then allowing Claude the hours it may need to create the software.
  • The CLAUDE.md file is the “initialiser” file that all agents read before a session starts, it sets the scene for the agents behaviours and limitations and what it will optimise for
  • Critical questions to ask when things go wrong: What in the CLAUDE.md made you make X mistake? —> then update the CLAUDE.md file appropriately
  • Personally I like to work with ClaudeCode but have Codex (OpenAI) as one tab and I ask it questions about my code base sometimes then pass it to Claude – the insights are always completely different to Claude!
Detailed view of a stock market screen showing numbers and data, symbolizing financial trading.
  • Migrations (e.g. Java to Kotlin) are relatively smooth because you provide the Agent with the old project to refer to. And use “–yes” to allow it to work for hours (with sub-agents critiquing and checking the work)
  • Github Mac Test Automation – Especially useful if you don’t have a Mac, but want to deploy on Apple products. You set Github as a connected experience on the Claude website. Then you ask Claude to login to Github via CLI. Once inside you ask Claude to push the latest update, then read the compilation/error logs, then make changes (sub-agents review) then push the code again and iterate as many times as you wish.
  • For Java builds on Windows I like to run the following –> Agent discusses fix with sub Agents –> test with gradle –> auto test with headless emulator (a phone in the PC) –> check for errors and iterate from beginning
I set a confidence threshold for completing tasks, because Claude kept rushing broken code, this is a great way to improve accuracy

William Gillbert has over fourty roles in his repertoire

01.

Elit pharetra dignissim

Vitae mus aliquam massa adipiscing

02.

Etiam ipsum volutpat

Tincidunt fringilla fringilla nibh gravida

03.

At arcu blandit turpis

Vitae et nunc eu

04.

Turpis cras turpis velit

In arcu fermentum

05.

Viverra nunc eleifend cursus

Vitae mus aliquam massa adipiscing

06.

Habitant aliquet turpis gravida

Tincidunt fringilla fringilla nibh gravida

07.

Porttitor mattis orci morbi

Vitae et nunc eu

08.

Enim egestas dui amet

In arcu fermentum

09.

Commodo arcu integer

Vitae mus aliquam massa adipiscing

10.

Platea viverra varius auctor porta

Tincidunt fringilla fringilla nibh gravida

11.

Odio volutpat varius maecenas

Vitae et nunc eu

12.

Porttitor in habitant

In arcu fermentum

Upcoming Show

Risus etiam dui​

Ultricies nibh morbi amet fames in enim turpis aenean neque commodo nisi, tristique et nulla tellus.

06 / 14

2021

TOURS

William Gillbert has perform at the world’s leading theatre

1992​

Elit pharetra dignissim​

Dignissim egestas congue dolor netus nec eu, ut quis aliquam phasellus eu lectus arcu eget tellus commodo eleifend augue mattis sed.

1997​

Aliquam sapien sit volutpat​

Dignissim egestas congue dolor netus nec eu, ut quis aliquam phasellus eu lectus arcu eget tellus commodo eleifend augue mattis sed.

2000​

Le nunc neque​

Dignissim egestas congue dolor netus nec eu, ut quis aliquam phasellus eu lectus arcu eget tellus commodo eleifend augue mattis sed.

2003​

Facilisi egestas urna​

Dignissim egestas congue dolor netus nec eu, ut quis aliquam phasellus eu lectus arcu eget tellus commodo eleifend augue mattis sed.

2011

Scelerisque arcu diam faucibus​

Dignissim egestas congue dolor netus nec eu, ut quis aliquam phasellus eu lectus arcu eget tellus commodo eleifend augue mattis sed.