logoalt Hacker News

Ask HN: How do you manage skills files?

154 pointsby imadtaieberyesterday at 7:27 PM131 commentsview on HN

How do you find skills, keep them organized, and make sure they actually work? Do you keep improving them over time?

I believe skills will eventually be eating by model capabilities, but until then I'm just looking for a better way to manage things.


Comments

asedalitoday at 5:33 AM

Why do you think like that? "I believe skills will eventually be eating by model capabilities, but until then I'm just looking for a better way to manage things."

matsemanntoday at 6:31 AM

Skills is just a tech bro word for a simple markdown file with instructions.

No need to over complicate it. Write down things you feel like re-using. Like how to specifically implement something in your system ("when adding a new API endpoint we need to do x y and z", or "when making a github PR we tag Æ and Å") so you don't have to repeat it. And I mostly add it in cases where it didn't infer it itself. So very reactive, not proactive.

Most public skills are useless and over complicated. Lots of people are spending too much time on their harness, than actually making stuff.

Edit: but do get inspired by public ones. For instance a "grill me" skill can ve be useful, but I find the public one very mumbo-jumbo. But the idea of forcing the agent to ask clarifying questions is good.

show 3 replies
patleemantoday at 4:10 AM

I use an agent plugin spec repo. Codex is already compatible with it and it supports skills + MCP definitions.

https://agent-plugins.org/

pletnestoday at 4:57 AM

I have my skills in my dotfiles repo, then symlink them to my home directory and/or projects where I want to use them. Project specific ones go into the project.

0xbadcafebeetoday at 9:09 AM

Don't find them. Ask the AI to do something. When it does it correctly, ask it to make a skill for it. Clear the session, try to use the skill, fix any problems found, modify your repo and harness if necessary. Repeat until skill works 0-shot. Improve with the same process.

This largely works with a specific model, specific harness, specific prompt, specific context. You may need to modify your agent harness to manage skills depending on runtime parameters. Pi is a great general purpose agent for the these modifications.

If you do find other skills and want to use them, put them through the loop above. But keep in mind that since they were created in their own circumstances, they may not work in yours.

Also separate rules from skills. Rules tell AI when to do things, skills tell AI how to do things. Tool call/MCP limitations, agent configurations, and harness extensions, can help it stay on track.

lazy_afternoonstoday at 5:14 AM

I have a separate repo which has to be pulled locally and the skills and agents are sym linked to projects.

daitangiotoday at 5:28 AM

Openspec has a subcommand (init) to manage them: clever because they provide also an update path.

RALaBargetoday at 3:45 AM

Any skills, I just add into the tool itself. I then have the py tools in their PWD, don’t bother with mcp.

shelunetoday at 8:55 AM

Not really related but I wonder how people benchmark the effectiveness of skills/agents?

I'm seeing the agent working quite fine with just direct prompting and the agent doing things by itself rather than using skills. Is it better for certain task size?

dakollitoday at 7:51 AM

With a custom skills workspace in mininote

https://mininote.ink/docs/mcp-docs

Agent can use mcp to update its own skills, or I can copy template skills into local dorectories via the api. Very useful, like notion on steroids but is completely free.

moomoo11yesterday at 8:03 PM

i have a docs/

it has all the skills/docs my particular application needs

i treat it as ADRs as it helps the AI understand the parts of the system it is working on

politiciantoday at 5:06 AM

I wrote a small command-line tool that installs skill packs into agent-specific project folders. It works pretty much like `brew` (or any package manager, really). The skills are compiled into the binary so that I don't have to worry about where they're located and can quickly move the skills between machines by copying the tool.

Making sure they actually work? Trial and error, mostly. I know some folks have tried auto-researcher approaches, but I haven't found that to be the best use of time in my work.

dankobgdtoday at 9:30 AM

how did stupid markdown file become a thing, this industry really went to shit.

leej111today at 11:06 AM

[dead]

acdc-controllertoday at 10:18 AM

[dead]

songhonglei1985today at 10:16 AM

[flagged]

yunbiaotoday at 9:09 AM

[dead]

solomaker282today at 7:35 AM

[flagged]

lendha930today at 8:47 AM

[flagged]

mr-karantoday at 6:00 AM

[dead]

lendha930today at 9:02 AM

[flagged]

rctlabstoday at 6:53 AM

[flagged]

rsingh888today at 10:45 AM

[dead]

rsingh888today at 10:45 AM

[dead]

atxpaceyesterday at 9:12 PM

[flagged]

oliviayiitoday at 5:31 AM

[dead]

dstractedtoday at 8:33 AM

[dead]

DarmokTanagratoday at 8:15 AM

[dead]

adastra22today at 4:02 AM

Skills are no longer useful.

show 1 reply
mercurialsolotoday at 4:29 AM

One of the engineers I know is building this product called SkillEd for just this. Lemme know if you need an invite

jiaosdjftoday at 9:08 AM

WTF is a "skill"? I really think people are getting ahead of themselves here.

You wrote some bullet points so your agent harness doesn't keep making builds in the wrong environment? You have a very specific debugging setup? Your agent doesn't understand when to rebase?

README is where you should be writing anything specific to your project, and if you're worried about context size then your README is too long, it should be just enough information for any competent dev or agent to get the gist of how you do things around here and where to look for deeper answers.

If your particular harness / orchestrator is just not pushing back enough or can't seem to solve certain problems then thats a tool issue, either edit the tool system prompts or move to better tools or models.

Calling this 'skills' is disingenuous, this word was chosen by marketers and implies some kind of deeper learning. I'm not saying there's no value in tuning prompts, but your 'skills' should be managed in only 2 ways: 1. It's specific to your project, it's a README, or 2. It's specific to your tooling, it's part of config, system prompts etc.

show 1 reply