r/VibeCodersNest

▲ 93 r/VibeCodersNest+11 crossposts

Finally releasing Micracode - an open-source, self-hostable ai App builder.

It’s basically a open source alternative to lovable that runs on your own server and lets you build/deploy apps instantly.

- batteries-included: db, files, auth, payments (planning to support in future)

- code-editor

- BYO AI key

repo link: https://github.com/Jamessdevops/micracode

(Any star will be super appreciated ❤️)

I am basically building things together with our contributors based on your feedback :)

I'm so happy to hear about more things to implement.

Thank you all!

u/james-paul0905 — 9 hours ago

Guardrails to ensure everything that's added works and fits an MVP?

Hi everyone,

Over the past couple of months I've tried bootstrapping applications a few times with AI. I would typically spar with chatGPT a few times and then get it to output text documents that give information about the product or business, and another that contains a plan. I then get a coding agent to implement the plan phase by phase.

My most recent attempt is something I will probably end up releasing for real. I tried even harder to keep some guardrails in place, to really come up with a structured approach for building out various features for an MVP - all while still trying to get AI to do most of the work autonomously. The plan was to review the product first, and then once the product is acceptable, review the code behind it.

The other day I started that review, and oh boy this thing is quite the monstrosity.

There's a ton of taglines and copy all over the application that's unnecessary and sounds really try-hard, clearly AI written.

There's things on nearly every page that looks like a feature, however it turns out it's hardcoded. A user is displayed with a title behind their name, but there's no title field anywhere in the database (and we don't even need to display a title, it makes no sense). There's a "readiness check" somewhere that could be interesting at some point... but not for an MVP, and not if it's hardcoded in the markup.

The list goes on.

I'm just curious, how does everyone else start these projects from scratch and ensure that the things that get built are real, and necessary for an MVP to begin with?

My current plan is to move it all into a "legacy" folder or something, so it can be references... but otherwise just start over and hold it's hand. I'd go through it like a real user would, from registration and sign-in, through onboarding, and really using the application. Basically laying out the rails in front of a moving train, building the next thing a user would use but doesn't exist yet.

It's quite unfortunate because none of this stuff is really that mind blowing, but I just can't seem to stop AI from building mockups rather than proper services. I need better guardrails, or a better approach.

EDIT:

In case the problem I'm running into wasn't clear, here's an example I posted in a comment:

Let's pretend I'm building a social network. There's a phase for registration and authentication, a phase for "friends", etc. We then get to the phase for a timeline, and at that point AI might implement a model for posts, the views to create a post, and the timeline view. However for some reason it seems it might then also start adding sections on the timeline with stuff like engagement statistics... which is great and all except that's a feature that is so far out of scope of an MVP I'm not even thinking about it at all, but what's worse is that the statistics are simply hardcoded - based on nothing. It's just text on the page.

reddit.com
u/maloik — 5 hours ago
▲ 77 r/VibeCodersNest+63 crossposts

This sub gets the assignment better than most so I'll be direct.

The no-code movement solved half the problem. You can build almost anything now without knowing how to code, which is genuinely incredible and wasn't true five years ago. But there's still a gap that nobody talks about. Even with the best no-code tools you still have to know which tools to pick, how to connect them, how to write copy that converts, how to set up ad accounts, how to source products, how to structure a funnel. The learning curve didn't disappear, it just moved.

Most people in this sub know exactly what I mean. You've spent a weekend deep in Zapier trying to get two things to talk to each other that should just work. You've rebuilt your Webflow site three times because the first two didn't convert. You've watched your Notion dashboard get more elaborate while the actual business stayed the same size.

That's the gap Locus Founder closes.

You describe what you want to build. The AI handles everything else. It sources products directly from AliExpress and Alibaba (or sell YOUR OWN digital services, products, or content), builds a real storefront around them, writes conversion-optimized copy, then autonomously creates and runs ads on Google, Facebook and Instagram. No Zapier. No Webflow. No piecing together eight tools that half work. Just a running business.

If you don't have an idea yet it interviews you and figures out what makes sense for your situation.

We got into YCombinator this year and we're opening 100 free beta spots this week before public launch. Free to use, you keep everything you make.

For the people in this sub specifically, this isn't a replacement for no-code tools for people who love building. It's for everyone who wanted the outcome but never wanted to become a tools expert to get there. Big difference.

Beta form: https://forms.gle/nW7CGN1PNBHgqrBb8

Happy to answer anything about how it works under the hood.

u/IAmDreTheKid — 15 hours ago
▲ 153 r/VibeCodersNest+3 crossposts

How I cut Claude Code token usage in half (open source, benchmark included)

Been working on Repowise for a few months now. The core idea: AI coding agents are only as good as the context they get. Most of the time, that context is terrible.

Cursor reads your files. It doesn't know your architecture. It doesn't know which files break the most. It doesn't know why you made that weird design decision in auth six months ago.

So I built a layer that sits between the codebase and the agent.

Four things it does:

  1. Parses your AST into a dependency graph (NetworkX). Agents can reason about structure.

  2. Mines git history into hotspot and ownership maps. Who wrote what, what breaks most.

  3. Generates an LLM wiki of your codebase and stores it in a vector DB. Always in sync.

  4. Captures architectural decisions as ADRs so agents have intent context, not just code.

Exposes 8 MCP tools. Works with any MCP-compatible agent. Also has a local web UI to explore the graph and docs yourself.

AGPL + commercial dual license. Self-hostable.

Got a few hundred GitHub stars pretty fast. Then someone cloned it on PyPI three times in a week violating the license, had to file a DMCA. Wild week.

Happy to answer questions on the technical side or the distribution side. Both have been interesting.

Repo: https://github.com/repowise-dev/repowise

Dogfooding on website: https://repowise.dev

A star would really help with visibility!

u/Obvious_Gap_5768 — 17 hours ago

claude skills description field is what actually determines if your skill works or not

been using claude skills for a while now and a few things tripped me up that i didn't see mentioned anywhere so putting them here.

the description field is everything. i kept building skills that weren't triggering and every single time it came back to a vague description. claude reads that field to decide whether to load the skill or not. if it's too generic it never fires, if it's too broad it fires when you don't want it to. i spent way more time than i should have tweaking the actual instructions when the real problem was one sentence at the top.

there's also a 200 character limit on that field. roughly two sentences. if you don't know it exists you'll write something longer, it gets cut off silently, and the skill behaves unpredictably.

a few other things worth knowing:

if your skill isn't triggering after upload, check if code execution is enabled in settings. custom skills need it on. wasted time debugging a perfectly fine skill because of this.

disable-model-invocation in the frontmatter does nothing on Claude AI web interface. it's claude code only. if you add it thinking it'll stop auto-triggering on the web it just silently ignores it.

when zipping the skill, zip the folder not the contents. loose Skill MD at the zip root doesn't work. the folder needs to wrap it.

and skills vs projects, worth being clear on before you start building. skills load automatically across every conversation. projects are scoped to one ongoing context. people mix these up and then wonder why behavior is inconsistent.

reddit.com
u/SilverConsistent9222 — 7 hours ago

I finally got it right! The next agent starts from what actually happened, not from zero.

The problem was simple and well known by every coder / vibecoder: every new Codex / Claude / Copilot session kept rediscovering the same repo structure, files, decisions, failed commands, current task state, and validation steps, wasting context and tokens.

I have been trying to work around that problem with different approaches: small handoffs, heavy memory systems, context engines...

I finally found it: Operational continuity for AI coding agents. I built an open-source (Python CLI) continuity runtime so agents don’t restart from zero every session, and it already made my own AI coding workflow feel much less like restarting from scratch every time.

The continuity idea is not to add more hidden memory or dump more context into the prompt. AICTX keeps operational continuity inside the repo:

  • active Work State;
  • next actions;
  • decisions and handoffs;
  • failure memory;
  • validation evidence;
  • execution summaries;
  • repo context relevant to the current task.

The next agent should resume from what actually happened, not infer everything again from README + chat history.

A few parts I’m currently focusing on:

Execution Contracts

Each resume can include a compact contract for the next agent: first action, edit scope, canonical validation command, expected evidence, and finalize instruction. The goal is not only “remember context”, but guide the next execution safely.

Continuity View

I’m experimenting with a deterministic Mermaid continuity view generated from repo-local AICTX artifacts. It shows the current operational state of the repo visually: Work State, open handoffs, relevant failures, execution contracts, summaries, RepoMap hints, and portable continuity status.

Here you can see what it looks like. The link to this view can be returned after each task, so the next session has an inspectable continuity map. I’m still working on making it easier to read.

Portability

The continuity lives with the repository. The idea is that useful operational state should not be locked inside one chat, one vendor, one local machine, or one agent tool. If the repo moves, the continuity can move with it ... if you want it to!

Easy to use

pip install aictx
aictx install
aictx init

# Then keep using your coding agent normally, they will take care of use it

The medium-term benefit

Agent-based development starts to feel less like a sequence of isolated chats and more like an ongoing engineering process:

  • less rediscovery;
  • fewer repeated failed commands;
  • clearer handoffs;
  • better validation discipline;
  • easier switching between Codex, Claude, Copilot or other agents;
  • and a repo that can explain its current state to the next session.

GitHub: https://github.com/oldskultxo/aictx

Docs: https://aictx.org

I would love technical feedback, especially from people using coding agents across multiple sessions.

Collaborators welcome! It is still evolving!

reddit.com
u/Comfortable_Gas_3046 — 16 hours ago
▲ 59 r/VibeCodersNest+2 crossposts

Hey everyone! 👋

I got tired of constantly switching between 3-4 different apps just to take a note, manage my clipboard, or use AI. So, I built KoBar. It is an always-on-top utility sidebar that keeps everything you need right at the edge of your screen.

From a technical side, it is built with Electron and React. I implemented a 6000x4000 "Ghost Window" architecture with mouse click-through, so the side panels slide out smoothly over your screen without getting clipped by the edges.

Here is what it can do:

  • Clipboard Manager: A multi-slot queue that stores your copied texts and pastes them in order.
  • AI Hub: Chat with APIs (OpenAI, Anthropic) or local models (Ollama, LM Studio) directly from the sidebar.
  • Pin Window to Top: Click a button, select any window on your screen (like a browser or folder), and it stays on top of everything else.
  • Screenshot Studio: Grab screen regions, draw shapes, add text, and save them.
  • KoBox (Dropzone): A temporary folder for drag and drop files. It auto-deletes everything inside after 24 hours or when you restart.
  • Quick Tools: Includes a Snippet Vault for passwords, Color Picker, Notes, and a Focus Mode timer.

It has been exclusively on the Microsoft Store for about a month. There is a 7-day free trial so you can test it properly. If you find any bugs or have feature requests, feel free to email me!

🎁 Giveaway: To celebrate, I am sharing 3 free promo codes below. To claim one, open the Microsoft Store, click your profile picture, select "Redeem code or gift cards", and paste the code. First come, first served!

RYXFD-YYHQW-6YH34-CM2X6-DHMXZ
27JXQ-6F2H4-Q7RRF-WXRYK-WG2PZ
23RHW-73CVF-M7CCY-JR46D-6JVVZ

(Link and email are in the comments!)

Let me know what you think! It will continue to evolve.

u/-zappa- — 23 hours ago

The $5,000 OpenAI bill story: why every vibe-coded app needs rate limiting

Quick PSA for anyone who built an AI app with Lovable, Bolt, or V0:

Your AI endpoint probably has no rate limiting. The AI builder generated something like this:

const { prompt } = req.body;
const response = await openai.chat.completions.create({ ... });
res.json({ result });

Notice what's missing? No auth check. No per-user limit. No per-IP throttle. No cap on prompt size. No max_tokens on the response.

Now imagine someone finds your endpoint URL and points a script at it:

while true; do
  curl -X POST https://yourapp.com/api/chat \
    -H 'Content-Type: application/json' \
    -d '{"prompt": "Write a 5000-word essay"}'
done

That script runs all night. By morning, your OpenAI bill is $1k-$5k depending on the model. The charges have already cleared. Sometimes you can get credits refunded, sometimes not.

The fix is layered rate limiting:

  • Per-IP (5 requests/minute, blocks anonymous abuse)
  • Per-authenticated-user (100 requests/day, prevents legitimate user runaway)
  • Global cost cap (2000 requests/day across everyone, caps total damage)

Plus: cap your prompt.length (reject anything over 2000 chars), set max_tokens on the response, and set up usage alerts in your provider dashboard.

For serverless deployments, Upstash Ratelimit is the standard. Free tier handles 10k commands/day, plenty for most starting apps.

I wrote a longer guide with full code examples for Vercel/Node. Happy to drop the link in the comments if anyone wants it.

Anyone here actually been hit by this? Curious what the real bill numbers look like in the wild.

reddit.com
u/TriggeredAF420 — 20 hours ago
▲ 6 r/VibeCodersNest+2 crossposts

I did it my first project is launched

I’ve been into vibe coding for about a year now. My first project was a crypto portfolio tracker called Consider (it’s not active anymore).
When I started, I was using GPT for planning and Gemini+Claude for the actual coding. I had a few failed startup idea attempts behind me, so I moved fast. I had validated the idea, I was building what I had in my head.
But I noticed something while working with GPT: it kept adding features. Build, build, build never stop. I wanted a really controlled system because I cared a lot about users seeing accurate balances- so I told GPT that, ant it went full over engineering mode. Eventually the app got to a point where almost worked because of all the “security ” layers it had added.
After fixing all that, I wanted to focus on distribution and marketing Reddit felt like the right place to start. But I was new to it finding right posts took hours, and messages I was sending weren’t landing.
So my cofounder and I built a small tool to fix that. Something that relevant Reddit posts, scores them by intent, and suggests how to approach them. We tried it and my comments and DMs started getting actual responses.

Then my cofounder stopped and said: “this tool is more useful than Consider

That line changed everything. Consider had become bloated and over-built. We decided to put it on hold focus on the tool instead.
Learning from the past, we turned our tool into a product in exactly 3 days.

Here’s what this whole journey taught us:
1. Set constraints and rules for your AI while vibe coding. If you just say “keep building” without boundaries, it’ll drag you into feature hell. Define temperature, output format, what it should NOT do before you start.

2. Short out your distribution channels before you launch. When the product is ready, you should already know how people will find it. Leave that question for later and you’ll ware months.

3. Keep it simple-keep it small- build distribution-then optimize. Optimization comes last, not first.

4. Sometimes your internal tools are more valuable than your main product. Just like slack. What you build to solve your own problem might solve someone else’s too. The sooner notice that, the better.

5. The wrong AI used wrong way will take you in the wrong direction. How you use AI matters as much as which one you pick. Claude + structured prompts + .md files = consistent, predictable output.

FindEvo is in beta now

What’s actually worked for you on the distribution side of your vibe coding journey??

u/Imaginary-Box8650 — 20 hours ago
▲ 11 r/VibeCodersNest+7 crossposts

I wanted Claude Code on my phone, so I built Clawd Phone, basically a mobile version of it.

My phone has hundreds of PDFs and documents piled up: papers, books, manuals, screenshots, with no real way to search them.

Now I just ask Claude things like “find the paper about a topic” or “explain chapter 1 from a book I have.” It actually reads the contents, not just the names. Works with PDFs, EPUBs, markdown files, and images.

Tool calling happens directly on the phone. There is no middle server. The app talks straight to Claude’s endpoints, so it’s fast.

It’s open source. Just bring your own Anthropic API key. Planning to add support for more providers.

Repo: https://github.com/saadi297/clawd-phone

Feedback is welcome.

u/OutsidePiglet362 — 22 hours ago

Nobody reads your landing page because it sounds like everyone else's

Here's a pattern I keep seeing across SaaS landing pages:

"Revolutionize your workflow with our powerful, intuitive platform. Seamlessly integrate with your existing tools."

Your buyers have read this sentence 200 times this year. On 200 different products. They don't read it anymore — they just leave.

The founders who actually convert have one thing in common: their copy sounds like a real person built something to solve a real problem. Specific. Honest. Sometimes rough around the edges.

The fix isn't "use less AI." It's making AI write in your voice specifically — not in the voice of every generic SaaS that came before you.

I've been doing this manually for founders this week as research for something I'm building.

reddit.com
u/Choice-Canary-795 — 18 hours ago

Thought This Idea Was Way Too Niche & Seasonal… Until a 19yo Built It Into a $20K/Month App (38K Downloads in 6 Months). Importance of hyper-niche

I was surfing through founder interviews on YouTube and found a nice concept which I couldn’t build even if somebody told me the idea first. The reason was I found it super niche and seasonal. But this guy built a mobile app around it and hit 38k downloads in 6 months while doing $20k per month.

The app (CutCoach) is for combat sport athletes, wrestlers, MMA fighters, and boxers. It creates science-based weight-cutting protocols, tracks nutrition, logs meals, and tells you exactly what to eat to hit your fight weight without crashing. He found the idea from his hobby as a wrestler.

From most of the videos I watched I found a pattern that ideas comes from real pain you already feel every single day. Here, He fixed something that annoyed him as a wrestler. This is a reminder of the age-old advice: solve your own itch.

“Go broad so you have a bigger market (TAM).”

This proves the opposite: the narrower and more painful the problem, the more loyal and willing to pay your users become. Seasonal? Still worked because the audience cares deeply when it matters.

Ship as fast as possible.

I think this is the biggest advantage every founder has right now. He used AI tools to go from idea to working app in weeks instead of months.
(Tools like Pixarc for beautiful mobile UIs and Claude code to stitch everything together exists now)

Talk to your people

He marketed inside wrestling/MMA communities and with small influencers.

And the key lesson for aspiring founders here is that, going as niche as you can is worth it.

Share your app idea (or the annoying problem in your daily life that nobody has solved yet) here. Let’s see what useful ideas people drop and learn from each other.

reddit.com
u/Soft-Fly-640 — 19 hours ago

vibe-coded a PM resource library in 2 weeks — cse background, first solo project i've shipped

first time posting on reddit, be gentle.

CSE background but I've never actually shipped a real product solo before — work doesn't put me in front of Next.js / Supabase / SEO stuff day to day. So for the last ~2 weeks I used Claude Code to skip the learning curve and ship something end-to-end.

what I built: northstar — a free product management library. 65 long-form case studies, 30 book reviews with takeaways, 18 YouTube playlists. No paywall, no signup wall.

Claude wrote almost all the code (Opus 4 for architectural stuff, Sonnet for the quick stuff). I wrote all the content myself and acted as the product owner / annoying nitpicker.

the stack:

  • Next.js 14 (App Router) on Vercel
  • Supabase Postgres + Prisma for auth and saved items
  • Tailwind for styling
  • Substack embed for the newsletter
  • Amazon Associates for affiliate links

what the workflow actually looked like:

  • Describe what I wanted in plain english. Claude scaffolded the component. I iterated.
  • Screenshots were the real unlock. "here's the home page, the cards feel cluttered, fit 5 per row" → it'd handle the CSS + grid + responsive collapse without me opening a single Tailwind doc.
  • Worst moments were architectural drift. Once it removed all Wikipedia author photos and replaced them with initials circles because I said "make them consistent." I wanted consistency in the other direction. Easy fix once spotted but I could've missed it.

3 things that mattered (probably more than the code):

  1. Real content from day one. Couldn't outsource that.
  2. Catching scope creep. Claude kept wanting to build personal libraries, save dashboards, profile pages. I kept saying "no, ship what we have."
  3. Infra hygiene — secrets rotation, sitemap correctness, OG images per page, breadcrumbs, JSON-LD schemas, custom 404, middleware. CSE training helped here, but only because I knew enough to ask "is this actually secure?"

pmnorthstar.in — happy to share specifics on any part of the build.

Anyone else feel like distribution became the real startup now?

Anyone else feel like distribution became the real startup now? 😭

Lowkey feels like building the actual product is the “easy” part now compared to getting people to notice it.

AI can help people ship apps crazy fast now...

But getting:

  • attention
  • trust
  • retention
  • real paying users

still feels brutal.

Feels like a lot of founders can build now... but very few know how to consistently get distribution.

Sometimes I wonder if the real moat now is:

  • audience
  • community
  • brand
  • distribution systems
  • SEO
  • content
  • partnerships

...more than the product itself 👀

Curious if other founders feel this too or maybe I’m just deep in startup brain rot lol

reddit.com
u/Trickologygk — 1 day ago

What niche has the biggest SaaS opportunity rn?

What niche has the biggest SaaS opportunity rn?

Feels like every founder is building:

  • another AI wrapper
  • another productivity app
  • another “tool for founders” 😭

But the more I look around… the more it feels like the real money is in boring industries nobody on X talks about.

Stuff like:

  • local business workflows
  • compliance headaches
  • scheduling chaos
  • invoicing/accounting
  • healthcare admin
  • inventory messes
  • internal tools
  • weird spreadsheet processes
  • industry-specific automation

Basically problems where businesses already waste hours every week.

Not “cool” products…
Just painful repetitive work.

Curious what niche you think still has massive SaaS opportunity rn?

And which niches are completely overcrowded now?

reddit.com
u/Trickologygk — 1 day ago
▲ 1.0k r/VibeCodersNest+2 crossposts

I built a coding agent that gets 87% on benchmarks with a 4B parameter model, here's how

I was frustrated that every coding agent (OpenCode, Cursor, Claude Code) assumes you're running GPT-5.4 or Claude Opus. If you try them with a local model like Gemma or Qwen they fall apart. I find that often tool calls fail, context overflows, multi-step tasks collapse.

So I built SmallCode. It's designed from the ground up for small local models.

The result: 87/100 benchmark tasks pass with a Gemma 4 model that only activates 4B parameters per token. OpenCode scores ~75% with 14B models. The harness does the heavy lifting, not the model size.

How it works (the tricks that make small models reliable):

  • Compound tools: Instead of making the model chain 4 tool calls (find file → read file → edit file → verify), SmallCode gives it one tool that does all 4. Small models lose coherence after 3+ sequential calls. This cuts failures in half.
  • Improvement loop: Every time the model writes code, SmallCode instantly compiles/lints it. If it fails, it feeds the errors back automatically. The model doesn't need to be smart enough to get it right first try — it just needs to fix errors when shown them.
  • Decompose on failure: If the model fails the same thing twice, SmallCode stops retrying and instead breaks the problem into smaller pieces. "Fix this 200-line file" becomes "fix line 45 only."
  • Escalation: If even decompose fails and you have a Claude/OpenAI key configured, it auto-escalates to the bigger model for just that one task. You stay local 95% of the time, cloud 5%.
  • Token budgeting: Small models have 32k-256k context. SmallCode never dumps a whole file in. It summarizes, truncates, and manages every token so the model never sees "..." truncation in the middle of important code.
  • Code graph: Instead of grep-searching your codebase, SmallCode indexes your code into a symbol graph (functions, classes, who-calls-what). When you ask "how does auth work," it walks the graph and returns just the relevant connected code — not 15 random file snippets.

What it looks like:

Full-screen terminal UI (like OpenCode/vim), scrollable chat, command palette with /, plugin system, persistent memory across sessions.

What it doesn't do:

  • No LSP integration (yet)
  • No multi-session (yet)
  • No desktop app
  • Doesn't compete with Claude Code for frontier model users

Install:

npm install -g smallcode
cd your-project
smallcode

Point it at LM Studio, Ollama, or any OpenAI-compatible endpoint.

MIT licensed, everything's on GitHub: https://github.com/Doorman11991/smallcode

Happy to answer questions about the architecture or benchmark methodology.

u/Glittering_Focus1538 — 2 days ago

feels like building is getting easier but getting users isn’t

I’ve been thinking about this lately

with all the tools we have now, building something is honestly the easiest it’s ever been. frameworks are better, hosting is easier, you can spin up a pretty solid product in days

but getting people to actually use it feels just as hard

like you can build something genuinely useful and still have it sit there with zero traction just because no one sees it

it almost feels like distribution is the real bottleneck now, not development

I’ve been experimenting with different ways to get things in front of people early, and it made me realize how little structure there is around discovering web apps compared to building them

curious if other devs feel the same or if it’s just me being bad at the getting users part

reddit.com
u/Sara_Magina — 1 day ago

Need beginner-friendly free tools for coding + productivity

Hey everyone, student here trying to build projects without spending money on expensive software  
Currently using:
ChatGPT free
VS Code
WPS Office
GitHub student tools
Trying to avoid sketchy office crack or random microsoft office download sites now after bad experiences. Would love recommendations for genuinely useful free dev/productivity tools.

reddit.com
u/Smooth_Storm_55 — 23 hours ago
▲ 475 r/VibeCodersNest+7 crossposts

BoneScript, a new opensource Compiler for complete backend development

I developed an LSP, VS-Code extension and NPM package, please try it out and give me your thoughts!

github.com
u/Glittering_Focus1538 — 2 days ago

My friend's recruiter was drowning in CVs of every format – I built her a Slack assistant that summarizes them on the spot (n8n template)

https://preview.redd.it/1ammyooxa32h1.png?width=1920&format=png&auto=webp&s=809bd025454a87575755b494c74cb3f060c2207d

👋 Hey VibeCoders Community,

You might remember Mike – friend of mine who runs a small company. Most of the automations I've built over the last months have been for him and his finance colleague Sarah (duplicate invoice detector, Slack approvals, invoice classification, the whole thing).

This time it wasn't a finance problem. Mike called me last week because the company's going through a bigger hiring phase right now, and he has exactly one recruiter – let's call her Lisa – who's drowning.

The problem:

Lisa goes through dozens of CVs every day. The annoying part isn't reading them – it's that every single CV looks different. Different layouts, different sections, different orders. Some are PDFs, some are screenshots, some are exports from LinkedIn. Lisa already knows exactly what she cares about for the first-pass screen:

  • Last 3 roles
  • Last 3 educations
  • Top 3 skills
  • Location
  • Years of experience
  • LinkedIn link (if she wants to dig deeper)

But to extract those 6 things from a CV that's structured however the candidate felt like structuring it, she has to read the whole thing every time. Multiply by 30 a day. That's hours.

Mike asked: "Can you build her something that just shows her those 6 things, in the same format, every time?"

The build:

I wanted Lisa to be able to use this from where she already works – which is mostly Slack. So the flow ended up being:

  1. Lisa drops a CV (PDF, PNG, or JPG) into a dedicated Slack channel
  2. Bot picks it up, runs it through the easybits Extractor with 8 structured fields
  3. Bot posts a clean summary back in the thread within ~5 seconds: name, location, years of experience, top 3 skills, last 3 roles with dates, education, salary expectations (if mentioned), LinkedIn
  4. Below the summary, an action card with two buttons: 💾 Save to Sheet or Dismiss
  5. Save → appends a row to a Google Sheet with all the fields split into discrete columns (sortable, filterable). Dismiss → just removes the card

The Sheet is a placeholder for now – Mike's actually still in talks with different ATS providers, so once they pick one I'll just swap the Sheets node for whatever API the ATS exposes. Same workflow shape, different endpoint.

What ended up being harder than I expected:

I had to split this into two workflows. Workflow A handles the trigger and posts the summary + card. Workflow B catches button clicks from the card and does the Sheet append. Same pattern as the Slack invoice approval I shared a while back — Slack interactivity needs its own webhook endpoint, and you can't have both a trigger and a webhook listener in the same workflow without conflicts.

The other annoying gotcha: the n8n Slack node has a bug right now where Block Kit payloads sometimes just don't render – you get the fallback text only ("Action menu") with no buttons. Worked around it by posting the action card via a direct HTTP call to chat.postMessage instead of using the Slack node. Documented this in the sticky notes so anyone running into it knows the fix.

Why CV screening fits extraction so well:

The interesting thing here is that this is exactly the kind of task that has historically been done with custom CV parsers or expensive ATS resume-parsing add-ons. But once you treat a CV as just another structured document, the easybits Extractor handles it the same way it handles invoices or contracts. 8 fields, description per field, return null when not present – same pattern I've been using all year.

The whole thing runs on the free plan since it's under 10 fields.

The templates:

Sticky notes cover the full setup – Slack app config, scopes, credentials, Sheet schema. Both workflows together take about 20 min to wire up if you've done a Slack integration before.

Curious if anyone else has built recruiter tooling in n8n – would love to hear what fields you found most useful, or if you've gone deeper into ATS integration than I have so far.

Best,
Felix

reddit.com
u/easybits_ai — 24 hours ago