So glad for the opportunity to talk with @fabriceb about this amazing journey of turning 10 months of work into 4
Thanks to @RNLConf for hosting us and to @DelphineBugner for this amazing sketch
It's July 2025 and prompting is still a skill
A skill I have a hard time teaching
Some people just get it, but most struggle
And no, LLMs are not very good at prompting themselves without another prompt to guide them
If you are tired as me of working with native path and fs libraries in NodeJS, you might like my
npmjs.com/package/@synstack/… NPM package.
A library to finally turn verbose JS filesystem code into elegant one-liners
ALT @synstack/fs - turn verbose fs code into elegant one-liners - 🚂 Method chaining - `dir('./src').file("my-file.txt").read.text()` - 🔒 Immutable operations - each method returns a new instance - 📄 Multi-format support - JSON, YAML, XML, Base64 out of the box - 🛡️ Type-safe JSON/YAML with Zod schema validation - catch data errors at runtime - 🚀 Auto-creates parent directories - no more mkdir -p before writing files - 🎯 Powerful glob patterns - find files with `dir.glob("**/*.ts", "!*.test.ts")` - 🔄 Sync & async APIs - use what fits your workflow
Cursor has a system prompt issue.
I'm using LLMs for a complex software migrations and have leveraged everything I know about prompting.
While the model is the same as Claude Code, Cursor seems unable to follow the provided instructions.
Cursor simply feels broken now
LLMs have helped me build dozens of libraries I've always wanted in Javascript
My favorite one is
npmjs.com/package/@synstack/…
The concept is simple, what if you could write clean template strings in JS ?
I've been using it for clean error formating, LLM messages, and more
When I'm hired to enable a team with AI tools what I'm actually paid for is asking the right questions to reverse engineer how the team works
When I have that, building the tools is the easy part
Also why I fear that the agents trend will do a lot of harm to craftsmanship
An upside of LLMs is that, just by using them, people will get better at providing instructions and the right context
The downside is that they'll likely stay to get frustrated when you take over 1mn to respond
Finally released synstack/synscript v2 with the #llm package migrated to @vercel.com's AI SDK 🎉
Llm library is now a chainable, immutable, and type-safe wrapper over the ai sdk
If you want to improve your prompting DevX in Typescript, look no further
github.com/pAIrprogio/synscr…
4️⃣ Prompt chaining
Prompt scripting is mostly async, I disliked writing await and Promise.all all the time
So, the message() param can be a Promise<Array<Message>> or an Array<Promise<Message>>, making it simpler and cleaner to build out your prompt and chain agents
There are more libraries I've built @ npmjs.com/org/synstack
Make sure to check out "@synstack/fs" as well
I've been using them over the last 6 months to help teams succesfully triple their velocity during software migrations and they'll keep on getting better
Got my first gaslighting from #Devin 🎉
It introduced a regression by overstepping its objective and removing some linter ignore comment
Then claimed that the issue was pre-existing
But "learned" from it
I feel like that's not going to be the only occurence
2nd #Devin Pull Request merged
- "Set up Github CI"
- Cost 10$
- Time it took me for instructions: 2mn
github.com/pAIrprogio/synscr…
Still trying to evaluate Devin's value, so let's go through this...
What I liked on this session:
- It handled a failing pipeline and identified some wip code that was failing the tests
- It asked me how I wanted to deal with it
- It built knowledge from my answer
- It's a one shot task, writing the prompt myself would have been bothersome
Not much else to say on this session, I will try out having it build new features, testing, and more in following runs
Being solo on the project right now, the investment feels "good" for now but we'll see how that holds
Of course I've shelled out the 500$ to try out Devin
Although I my own approach of AI for dev is about enablement rather than replacement, it's important to check out what the other side is doing
Here's Devin's 1st PR and a few thoughts about it...
github.com/pAIrprogio/synscr…
On the other side:
- This PR cost me 16$ which can be negligible or not depending on your situation
- The tool feels really overkill for something which could have been solved with a few good prompts on my side
- Devin is still an awful name
So I'll be trying out other tasks and workflows
Want to stretch that thing to its limits
Only 238.84 ACUs (Devin's opaque game like currency) to go...
It's going to be fun 🫠