The Non-Coder's Toolkit: AI Tools, Automation, and Building Your Workflow
This is the final part of The Stackless Guide. Part 1 covered security. Part 2 covered testing. This part is about the tools themselves: what they are, how to pick between them, and how to build an increasingly powerful workflow without writing a single line of code yourself.
When I started using AI coding tools, I thought the tool was the whole thing. You type what you want, the AI builds it. That's it, right?
It's not. Over months of building real projects, I've assembled a toolkit of techniques, scripts, and habits that multiply what I can accomplish. The AI does the coding. But the workflow around it, how I manage context, how I recover from crashes, how I run things overnight, that's the real multiplier.
Disclaimer
All tools mentioned here are what I personally use or have evaluated. I'm not sponsored by or affiliated with any of them. Prices and features change frequently, so verify current details before purchasing. You use all tools and techniques described here at your own risk.
The AI Tools Landscape: What's What
There are now dozens of AI coding tools. Here are the ones I've actually used or seriously evaluated, organised by what they're good at:
Claude Code (Anthropic)
What It Is
A command-line tool that runs on your computer. You type instructions in plain English, and it reads your files, writes code, runs commands, and builds things. It works directly with your file system: no browser tab, no web editor, just your files on your machine.
Best for: Complex projects, multi-file work, anything that needs to read/write local files, automation, building backend logic.
Cost: Requires a Claude subscription (currently ~$20/month for Pro, ~$100/month for Max with 5x usage).
Learning curve: Medium. You need to be comfortable with a terminal (command prompt). But you don't need to know commands: you just type what you want in plain English.
This is my primary tool. Every project on this site was built with Claude Code. Its strength is working with entire projects: it can read file A, understand its relationship to file B, and make coordinated changes across both. It also stays on your machine, which matters for privacy (see Part 1).
Gemini with Canvas (Google)
What It Is
Google's AI assistant, with a "Canvas" feature that lets you see and edit code or documents in a side panel. It works in your browser: no installation needed.
Best for: Quick front-end work (HTML/CSS), visual design iteration, one-file projects, getting a prototype fast. Also excellent for content writing with real-time preview.
Cost: Free tier available. Gemini Advanced is ~$20/month.
Learning curve: Low. It's a chat window with a code preview panel. If you can use ChatGPT, you can use this.
Gemini Canvas is great for visual work. If I need a quick landing page, a styled component, or I want to iterate on how something looks, Canvas lets me see changes immediately in the browser. It's less powerful than Claude Code for multi-file projects, but the visual feedback loop is faster.
My typical workflow: start a project's visual design in Gemini Canvas (fast iteration, immediate preview), then move to Claude Code for the full build (multi-file, backend, data processing).
ChatGPT with Canvas (OpenAI)
What It Is
Similar to Gemini Canvas. ChatGPT's version of a side-panel code editor where you can see, edit, and run code alongside the conversation.
Best for: Single-file projects, Python scripts, quick prototypes, people already using ChatGPT for other things.
Cost: ChatGPT Plus is ~$20/month.
Learning curve: Low. Same as Gemini Canvas, essentially.
How I Pick the Right Tool
Here's my actual decision process:
- Quick visual prototype? Gemini Canvas. Fastest path to "I can see something."
- Processing local data (spreadsheets, files)? Claude Code. It needs to be on my machine to read my files.
- Multi-file project with coordinated changes? Claude Code. Nothing else handles project-wide context as well.
- Just need a quick answer or one-off script? ChatGPT or Gemini, whichever tab is already open.
- Sensitive data involved? Claude Code (local) or nothing cloud-based at all.
Don't get locked into one tool. I regularly use 2-3 tools on the same project. Generate the design in Canvas, build the full app in Claude Code, use ChatGPT to explain a concept I don't understand. Each tool has strengths. The skill is knowing which to reach for.
The Skill That Changes Everything: Custom Instructions
Every AI tool lets you set custom instructions (sometimes called "system prompts" or "custom profiles"). This is a document that the AI reads before every conversation, telling it who you are, what you prefer, and how to work with you.
This is probably the single highest-impact thing a non-coder can learn, because it transforms the AI from a generic assistant into one that knows your preferences, your projects, and your way of working.
Step by Step: Setting Up Custom Instructions
1. Create a plain text file (or use the built-in custom instructions field in ChatGPT/Gemini settings).
2. Write down: who you are, what you're building, what tools/languages you prefer, and what style you like.
3. Add specific rules: "I'm not a developer, give me complete working solutions." "Use UK English." "Don't add features I didn't ask for."
4. Save it. The AI will read it before every interaction.
Real Example: My Claude Code Instructions (Simplified)
My custom instructions for Claude Code are extensive (over a page long). But the core parts:
"I'm not a developer. Give me complete working solutions. Use UK English. Default stack: Python for data, HTML/CSS/JS for web apps. Don't add features I didn't request. Push to GitHub at regular intervals. When I say 'yes' or a number, execute immediately."
These save me typing the same things every session. The AI already knows I want UK English, already knows not to over-engineer, already knows to commit to git regularly. I can focus on what I want to build instead of repeating how I want to work.
In Claude Code, this file is called CLAUDE.md and lives in your project folder. ChatGPT has "Custom Instructions" in settings. Gemini has "Gems" that serve a similar purpose. Different names, same concept: teaching the AI about you once, so you don't have to repeat yourself forever.
Building Automation: From Manual to Overnight
This is where things get powerful. And I want to be honest: this part took me months to figure out, building one piece at a time. You don't need all of this on day one. But I want to show you where you can get to, so you know what's possible.
Level 1: Saving Repetitive Prompts
If you find yourself typing the same kind of instruction over and over, save it as a template. This is the most basic automation there is, and it works with any tool.
Real Example: Blog Post Template
Every time I ask Claude Code to write a blog post, I'd be typing: "Use the same HTML structure as the other posts, match the nav, use the neo-brutalist style, include a disclaimer..." Instead, I have a saved instruction that covers all of this. I just say "write a blog post about [topic]" and the template handles the rest.
Level 2: Custom Skills (Claude Code Specific)
Claude Code lets you create "skills", which are reusable commands you trigger with a slash. I've built 12 of these so far, each one saving me repetitive work:
- /checkpoint saves my current progress (commits to git, writes a state file)
- /wrap-up runs end-of-session tasks (saves progress, updates my personal dashboard, extracts lessons learned)
- /pickup reads the state file from last session and resumes where I left off
- /research performs deep web research on any topic, saves findings to files
- /organize audits and cleans up my file structure
Each skill started as something I did manually. After doing it manually 3-4 times, I told Claude Code: "Turn what I just did into a reusable skill." It built the skill file, I tested it, and now it's a one-word command.
Step by Step: Creating Your First Skill
1. Notice something you do repeatedly. "Every time I start a session, I check git status, read my notes, and look at what I did last time."
2. Tell Claude Code: "I want to create a custom skill called /startup that does these three things automatically."
3. Claude Code creates a skill file in your settings folder.
4. Next time, just type /startup and it all happens automatically.
5. Iterate: "Add a step that also checks for any uncommitted changes and warns me."
Level 3: Hooks (Automatic Reactions)
Hooks are scripts that run automatically when certain things happen. Think of them as "if this, then that" for your AI tool.
For example, I built a notification hook: when Claude Code finishes a long task or hits a rate limit, a desktop notification pops up so I know to come back. Without this, I'd be constantly checking whether it was done yet.
Hooks are powerful but can cause problems if you're not careful. I learned this the hard way when a hook I built started scanning my conversation for keywords and triggering false alerts whenever I merely discussed the concept of "rate limits" rather than actually hitting one. The fix was simple (make it read system messages, not the conversation) but the lesson was important: hooks run automatically, so test them well before relying on them.
Level 4: Overnight Automation
This is the most advanced thing I do, and I'm sharing it because it shows what's possible, not because you should try it on day one.
I built a custom skill that runs Claude Code while I sleep. It scans my projects for useful work to do (expanding content, fixing known issues, running research), executes tasks in careful loops with regular saves, and handles rate limits by pausing and restarting automatically.
The practical setup on Windows:
- A PowerShell script monitors the Claude Code process
- If Claude Code hits a rate limit and pauses, the script waits for the cooldown period and then resumes
- Regular checkpoint saves mean that if anything crashes, work isn't lost
- A context management system compresses long conversations so the AI doesn't lose track of what it's doing
People with Mac Minis take this further: they dedicate an entire machine to running AI tasks 24/7. The Mac Mini sits on a shelf, connected to the internet, running coding tasks while the owner sleeps, works, or lives their life. It's essentially a personal AI employee working on a dedicated workstation.
Caution: Overnight Automation
Running any AI tool unattended carries risk. The AI could misunderstand an instruction and make wrong changes across many files. Always use version control (git), always work on a branch (not main), and always review what the AI did before accepting its work. I've had sessions where the overnight work was great, and sessions where I had to revert everything. The safety net is git and the discipline to review before merging.
The Iterative Learning Approach
Here's something important that no tool's marketing page will tell you: the first thing you build will be rough. The second will be better. By the tenth, you'll be building things you couldn't have imagined at the start.
This is not about learning to code. It's about learning to communicate with the AI effectively, to set up your environment, to recognise when something is wrong, and to build habits that compound over time.
I went from "how do I open a terminal?" to running overnight automation in about four months. Not because I'm clever, but because each project taught me something I applied to the next one.
Here's the actual progression:
- Month 1: First project. A simple dashboard. Learned: how to open Claude Code, what a file path is, how to open HTML files in a browser, what git is and why it matters.
- Month 2: Second and third projects. More dashboards, a web app. Learned: how to work with data files, how to debug using browser console, that AI makes mistakes and I need to verify.
- Month 3: Multiple parallel projects. Learned: custom instructions (game changer), git branching, the sample-then-scale approach, how to structure bigger projects across multiple files.
- Month 4: Automation and workflow. Built custom skills, hooks, a notification system. Started running sessions overnight. Learned: the tool is 20% of the value, the workflow is 80%.
Each month wasn't planned. I didn't sit down and think "I will learn git branching this month." I just hit a problem (I lost some work), figured out the solution (git), and never had that problem again. That's how iterative learning works: you learn what you need when you need it.
What You Actually Need to Get Started
If you're reading this and haven't started yet, here's the minimum setup for different approaches:
Absolute Minimum (No Installation)
Step by Step: Start in 5 Minutes
1. Go to gemini.google.com or chatgpt.com (or claude.ai for Anthropic's chat interface).
2. Create an account (free).
3. Type: "Build me a simple HTML page that [describes what you want]."
4. Copy the code the AI gives you. Open Notepad (Windows) or TextEdit (Mac). Paste it. Save as "mypage.html".
5. Double-click the file. It opens in your browser. You've built a web page.
That's it. No terminal, no installation, no git, nothing. Just an AI chat and a text editor.
Next Level (Local AI Tool)
Step by Step: Install Claude Code
1. Install Node.js from nodejs.org (click the big green download button, run the installer, accept all defaults).
2. Open your terminal (search "Terminal" on Mac, "Command Prompt" or "Windows Terminal" on Windows).
3. Type: npm install -g @anthropic-ai/claude-code
4. Type: claude
5. Follow the sign-in steps. You'll need a Claude account with an active subscription.
6. Navigate to a folder where you want to build things: cd Documents/my-project
7. Type claude again. Start talking to it: "Create a folder called test-project and make a simple HTML page with a blue background and the text Hello World."
That's your first Claude Code project. From here, just keep building and learning.
The Mac Mini Setup (Dedicated AI Workstation)
If you're serious about AI-assisted building and want a dedicated machine, the Mac Mini is the popular choice in the community. Here's why and how:
- Why Mac Mini? Low cost (~£500-800 for the M-series models), low power consumption (runs 24/7 for pennies), macOS has good terminal/developer tool support, small form factor (lives on a shelf or behind a monitor).
- The setup: Install Node.js, install Claude Code (or whichever AI tool you prefer), set up remote access so you can control it from your main computer.
- How people use it: SSH (remote terminal access) from their main computer or phone. Start a Claude Code session on the Mini, let it run, check back later. The Mini handles the AI work while your main computer stays free for everything else.
- Security benefit: Your sensitive files stay on your main computer. The Mini only has the project files you deliberately copy to it. Physical isolation: the strongest security boundary.
You absolutely do not need a Mac Mini to start. I don't have one (yet). But if you find yourself running into rate limits, wanting to run things overnight, or just wanting to keep AI work separate from your personal computing, it's a genuinely practical investment.
Docker: The Isolation Layer Explained
Docker comes up a lot in AI tool discussions. In Part 1, I mentioned it as a security tool. Here's the practical side for non-coders:
Think of Docker as a sealed room inside your computer. You put your project in the room, the AI works on it inside the room, and nothing inside can access anything outside unless you explicitly open a door.
Step by Step: Understanding Docker (No Installation Needed)
1. Your computer has all your files: photos, documents, browser data, everything.
2. Docker creates a "container" that has only what you put in it. Just your project files, the code tools, and nothing else.
3. An AI tool running inside Docker can only see what's inside the container. It literally cannot access your photos, your documents, your browser, or anything else on your computer.
4. When you're done, you can delete the container. Everything inside it disappears. Your computer is exactly as it was before.
5. This is useful for: running untrusted code, testing things safely, keeping AI tools away from sensitive files, sharing projects that "just work" on any computer.
If you want to try Docker:
- Install Docker Desktop from docker.com (free for personal use)
- It adds a "Docker" app to your computer. Open it.
- From there, you can run containers. Many AI tools provide Docker images (pre-made containers) that you can run with one command.
Docker is not required for anything in this guide. It's an advanced safety tool. But understanding what it is helps you understand conversations in the AI builder community, and when someone says "just run it in Docker," you'll know what they mean.
Maximising Your AI Subscription
Most AI subscriptions have usage limits. Claude Pro gives you a certain amount of usage per day, ChatGPT Plus has limits, Gemini Advanced has limits. Here's how to get the most from what you're paying for:
Be Specific, Not Vague
Vague prompts waste tokens (and therefore usage). "Make it better" requires the AI to guess what "better" means. "Make the chart labels larger and change the colour scheme to dark blue and white" is one round trip instead of three.
Batch Your Requests
Instead of asking for one thing at a time across five separate messages, list everything you want in a single message. "Change these five things: 1) make the header smaller, 2) add a footer with copyright, 3) change the font to Inter, 4) make the background light grey, 5) add a mobile menu." One message, one response, five changes.
Use the Right Model for the Task
Many tools offer different models at different costs. In Claude Code, I use the faster model (Sonnet) for routine work like file organisation and simple edits, and the more powerful model (Opus) for complex architecture, nuanced writing, or debugging that stumped the faster model. This stretches my subscription significantly: most tasks don't need the most powerful model.
Context Management
AI tools have a "context window", how much they can remember from the current conversation. As the conversation gets longer, the AI starts forgetting earlier details. I manage this by:
- Saving progress regularly (so I can start fresh without losing work)
- Compacting conversations (a Claude Code feature that summarises the history)
- Starting new sessions for new topics instead of continuing one massive conversation
- Keeping important information in files (like CLAUDE.md) that the AI reads at the start, rather than relying on conversation memory
The "Don't Be Afraid to Try" Philosophy
I want to end with this because it's the most important thing in the whole guide.
You are going to break things. Files will have errors. The dashboard will show wrong numbers. The web app will look terrible on your phone. A git commit will include something it shouldn't. You'll accidentally overwrite something and have to figure out how to get it back.
All of this is normal. All of this is how learning works.
The reason I can build things now that I couldn't six months ago isn't that I became a developer. It's that I tried, failed, fixed, and tried again enough times that the patterns became familiar. I know what the browser console looks like. I know what "git status" shows me. I know to save before making changes. I know to check the numbers against my source data.
None of this came from a course or a tutorial. It came from doing the work, making the mistakes, and building the safety nets (git, backups, the "move don't delete" rule) that make those mistakes recoverable.
The only real mistake is not trying. Everything else is just debugging.
So here's my actual advice for getting started:
- Pick one project. Something small that you'd actually use. A birthday tracker, a recipe organiser, a simple budget calculator.
- Pick one tool. Gemini Canvas for the easiest start. Claude Code if you want more power and are willing to use a terminal.
- Build it. It will be rough. That's fine.
- Use it for a week. Note what's wrong, what's missing, what's annoying.
- Fix those things. Ask the AI for each fix.
- Start your next project. You'll be noticeably faster and more confident.
- Repeat forever. Each project teaches you something the last one didn't.
That's it. That's the whole method. Try things, check if they work (Part 2), keep your data safe (Part 1), and build the tooling around you as you go.
Welcome to building without the stack.
Final Disclaimer
All tools, techniques, and approaches described in this series are shared for educational purposes based on personal experience. I am not a professional developer, security expert, or software tester. Tools and their pricing change frequently. You use AI tools, code, and any techniques described here entirely at your own risk. Always test with non-sensitive data first. Always keep backups. If you're building anything that handles other people's data, money, or health information, get proper professional advice. I take no responsibility for any data loss, security incidents, or other consequences arising from following this guide.