soft-skills
Teaches AI agents to work with you, with each other, and for days without you.
Package details
Install soft-skills from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:soft-skills- Package
soft-skills- Version
2.1.35- Published
- Nov 2, 2026
- Downloads
- 2,302/mo · 754/wk
- Author
- giladbarnea
- License
- MIT
- Types
- skill
- Size
- 114.1 KB
- Dependencies
- 0 dependencies · 0 peers
Pi manifest JSON
{
"skills": [
"./plugins/soft-skills/skills"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
soft-skills

Soft skills are the hard part.
Your agents can already code. soft-skills teaches them to work: with you, with each other, and for days without you.
soft-skills reverse-engineers how senior engineers work: how they report, delegate, lead a team, and keep a project moving for days.
This probably sounds familiar
Your agent reports to you like a toddler:
- A wall of text, written from inside its own head.
- Terminology it invented an hour ago.
- Implementation details you do not care about.
- Decisions it should have made on its own, surfaced to you.
Your agents work badly together:
- The main agent micromanages its subagent, then replays the subagent's work "just to make sure."
- It hands a small task to a single subagent. The task gets a middleman, details get lost in the handover, and the cost doubles.
Your long runs go nowhere:
- You come back after two days. The agent spent most of them retrying the same fix.
- The context window ran out at 2 AM, and you only found out the next day.
What it unlocks
1. An agent you can actually read
soft-skills synthesizes principles from cognitive psychology, information design, aerospace maintenance manuals, and hospital handoff protocols. The result:
- You understand every report on first read, even after two days away from the project.
- You stop decoding jargon. Every report is in plain English, with one name for each thing.
- Your attention goes only to the decisions that are yours. The rest gets handled.
- You answer questions in seconds, because each one comes with what changed, what was ruled out, and a recommendation.
2. Agents that delegate like a good manager
- Your main session stays sharp for longer. The noisy work fills other agents' context windows, not its own.
- Delegates bring back better answers. They get the goal and the reason, not your assumptions about where the answer is.
- You pay less for the same work. Fast, cheap models search. Strong models make the judgment calls.
- You get fewer interruptions. Small questions get answered down the chain. You get one grouped decision.
3. Teams that run for days without you
- Teams that talk. Teammates share findings live, review each other, and converge before they report.
- Agents that lead agents. You approve one plan. A lead agent runs sub-leads, and each sub-lead runs its own team.
- Self-supervision. Scheduled check-ins catch loops and stalls. When the work is stuck, a fresh model from another provider gives an outside view.
- Budget awareness. Agents track subscription and API usage, move to an approved model on another provider, and pause safely at your limit.
- Clean handoffs. Before a context window runs dry, the agent writes a handoff with its decisions and reasons. A fresh agent continues without starting over.
Before and after
Agent → you
Before
Wired
TokenBucketV2behindRL_STRICTthrough the middleware shim. Fixed the flakytest_burst_window(clock skew in the fixture). Also refactoredlimits.pywhile I was there and bumped redis-py. Sliding-window edge cases still TBD but should be fine. Want me to also…
After
Rate limiting is live on the public API: 100 requests per minute per client.
One decision for you: should paying customers get a higher limit? I recommend 1,000.
Agent → agent
The main agent needs an explorer subagent to find where rate limiting happens in the codebase.
Before
Find where rate limiting is implemented. You MUST search ONLY these EXACT locations:
server/middleware.py,server/limits.py,config/redis.yaml. Do NOT look anywhere else.
If it knew where to look, it would not need the subagent.
After
I am about to change how the public API limits clients. Find where rate limiting happens and everything it touches.
A weekend run
Before
You open the laptop on Monday. The agent tried 31 variations of the same fix, hit the usage limit on Saturday night, and has been idle since.
After
The checkout tests pass. The fix is on the
checkout-retrybranch.On Saturday the work went in circles, and you were away. I asked an outside model for a fresh view. Its idea worked. Usage stayed under the limit you set.
Ready-made team shapes
| Shape | Use it when |
|---|---|
| Research fan-out | Independent questions need one answer. Fast, cheap agents search in parallel. One strong agent connects the dots. |
| Colloquium | Parallel research where each finding changes how the others see their own problem. |
| Pair programming | Two peers agree on a plan. One builds, the other reviews once. |
| Hillclimber + watcher | A measurable target. One agent iterates. A mostly quiet watcher catches tunnel vision. |
| External advisor | Several attempts failed. A fresh flagship model looks for the way around the problem. |
| Fleet | The work is too big for one team. A lead agent runs sub-leads, and each sub-lead runs a team. |
These are starting points, not fixed structures. Agents adapt them to the work.
The idea
soft-skills is built on theory of mind:
In psychology and philosophy, theory of mind (often abbreviated to ToM) is the capacity to understand other individuals by ascribing mental states to them. A theory of mind includes the understanding that others' beliefs, desires, intentions, emotions, and thoughts may be different from one's own.
Every reader of an agent's message was not there while the agent worked. That is true for you, for a delegate, for a teammate, and for the next agent that reads a handoff. soft-skills teaches agents to write for that reader. The same idea also tells them what to leave out of a brief, so a delegate is free to think.
The skills
| Skill | Job |
|---|---|
theory-of-mind |
The foundation: write for a reader who was not there. |
ai-to-leader |
Reports and questions to whoever assigned the work. |
ai-to-delegated |
Delegation, briefing, team shapes, supervision, and budgets. |
handoff |
Pass the work to a fresh agent with decisions and reasons intact. |
peer-review |
Fresh-eyes review: proven issues and complexity to remove. |
Agents load these on their own when the situation fits.
soft-skills is NOT for you if:
- You easily understand everything your agent tells you.
- You don't know what "Claudish" is.
- You never have "bro what the f*** are you saying right now" moments.
- You never forget what you did in that other AI session.
- You run at most one session at a time, and never for more than a day.
Install
Claude Code
/plugin marketplace add giladbarnea/soft-skills
/plugin install soft-skills@soft-skills
Codex
codex plugin marketplace add giladbarnea/soft-skills
codex plugin add soft-skills@soft-skills
Pi
pi install npm:soft-skills
Then start a new Pi session.
Only Markdown
No MCP server, no code, no network calls, no hooks, no background process. Your laptop can remain disappointed by the missing daemon.
Pushing a vMAJOR.MINOR.PATCH tag starts the release workflow.
Set the same version in
package.json,plugins/soft-skills/.claude-plugin/plugin.json, andplugins/soft-skills/.codex-plugin/plugin.json.Commit and push.
Create and push the matching tag:
git tag -a v1.1.0 -m "Soft Skills v1.1.0" git push origin v1.1.0
CI checks that the three versions match the tag, publishes to npm with trusted publishing, and creates the GitHub release. Branch pushes alone do not publish.
License
MIT.