
A computer is… the most remarkable tool that we’ve ever come up with. – Steve Jobs
Beware brand-new time-sucking beta-rollout crap. – Bruce Sterling
Right now everyone I know at my job at a software company is building things, including tools. A few years ago, a designer might have found some spare time to code up a plugin that helped to speed up a manual workflow. Now they are pushing code to production and creating bespoke apps. All you need are some agents and some agency.
One type of tool I’ve noticed a lot of people using and creating are “skills”. Skills don’t really take any technical skill to make. But they are useful. They “teach Claude how to complete specific tasks in a repeatable way, whether that’s creating documents with your company’s brand guidelines, analyzing data using your organization’s specific workflows, or automating personal tasks.”
Some skills are developed and used privately. For example, another designer told me about a skill they made to turn any text into something that sounds like something they would say. Other skills are shared out publicly, so that lots of people can use them, like a whole marketing team or the entire company.
Skills that are designed for many face the same usability issues that any type of software has. The developer simply can’t know everything about the “user”, or how they will end up using their program.
In most cases this mismatch or misunderstanding of mental models results in sub-par user experiences, wasted time and general confusion. Users might send emails, stop using it, or worst, suffer in silence. But by talking to users, testing, making smart assumptions and iterating, many of these issues can be resolved and avoided. It’s not easy, but it’s not rocket science either.
With the skills and other new tools we make, we must do the same. Even if there’s only one user. It’s the users who are the ones who are needed to actually use, test, stress and push the builders to make improvements that meet their needs.
Are you building something? Consider:
- The whole world might not need access to your tool straight away. Roll it out slowly, or test with small, private groups of people.
- Make it as easy as possible to get feedback. Better yet, sit down with someone who’s actually using your tool and listen and watch how they use it.
- Allow healthy competition. Great software wouldn’t exist if we stopped after building one messaging app, to-do list or browser.
- Sometimes it’s better to buy. Even a company like Google, filled with some of the best internal tools (and tool builders) still relies on software built by other professionals.
- The whole world might not need access to your tool straight away. Roll it out slowly, or test with small, private groups of people.
- Make it as easy as possible to get feedback. Better yet, sit down with someone who’s actually using your tool and listen and watch how they use it.
- Allow healthy competition. Great software wouldn’t exist if we stopped after building one messaging app, to-do list or browser.
- Sometimes it’s better to buy. Even a company like Google, filled with some of the best internal tools (and tool builders) still relies on software built by other professionals.
We shouldn’t put up with broken, inferior tools. Let’s make sure we’re not building more tools for other people to put up with too.







