Install
openclaw skills install @ilyabelikin/worksPersonal project intelligence — keep each multi-session effort in its own folder with status, next steps, and wiki links to the people, places, and things it touches. Use when starting or updating ongoing work, logging progress, or asking "what am I working on?"
openclaw skills install @ilyabelikin/worksWhen to use this skill: The human starts multi-session work that will have artifacts — planning a trip, shipping a launch, writing a long piece, executing a move, building something. Don't ask if it should be a work; if it crosses sessions and produces files, open one.
You must:
mind/works/<slug>/. Every folder has a work.md using the schema in Work File, plus whatever drafts/assets/notes the project needs.## Log inside work.md. Keep ## Next current — 1 to 5 concrete next steps.mind/works/ before opening a new work — if a related one exists, extend it or hand off via Connected: instead of duplicating.Closed and Outcome to the top, then move the folder to mind/works/closed/ (don't delete).Do not: See What NOT to Suggest — e.g. don't turn works into a todo manager, don't open works for one-off questions (those are digs), don't let spanning work rot in daily memory.
Base path is workspace root or document root folder. On first use, create it: mkdir -p mind/works/. Works uses a mind/works/ folder in your workspace.
One folder per project. Every folder has a work.md; additional files are up to the project.
mind/
└── works/
├── worksconfig.yml
├── berlin-trip/
│ ├── work.md
│ └── itinerary.md
├── book-launch/
│ ├── work.md
│ ├── drafts/
│ │ └── press-release.md
│ └── assets/
│ └── cover.png
└── closed/
└── kitchen-reno/
└── work.md
Slugs: short kebab-case, named like a project not a category — berlin-trip/, not planning-a-trip/. A good slug reads as the project's handle.
worksconfig.yml lives inside mind/works/. Read it at the start of any session involving this skill.
images: no # by default no; ask the human. Warn it is token-expensive.
# Berlin trip with Alex
Status: active
Opened: 12 Apr 2026
Target: 3 May 2026
Tags: #travel #personal
Image: optional cover in `../assets/berlin-trip.png`
Peeps: [[alex-chen]], [[priya-nair]]
Orgs: [[gestalten]]
Nooks: [[factory-berlin]], [[house-of-small-wonder]]
Pages: [[the-perfect-store]]
Vibes: [[wim-wenders]]
Digs: [[why-berlin-feels-different]]
Connected: [[book-launch]]
## Next
- Book flights by 20 Apr
- Ask Priya for Mitte recommendations
- Decide on apartment vs hotel
- Pack the drill
- Get the visa
## Log
12 Apr 2026: Opened. Alex suggested overlapping with his conference 2–5 May. Budget ~€2k each.
14 Apr 2026: Priya sent three cafe picks — added to Nooks. Leaning toward an AirBnB in Mitte.
Field guidance:
Status: active (working on it now), paused (on hold, might resume), closed (finished or dropped). Default: active.
Opened: the date the work began.
Target: optional deadline or milestone. Omit if none.
Tags: 2–4 short, searchable, personal — #travel, #launch, #home, #writing, #career.
Peeps/Orgs/Nooks/Pages/Vibes/Digs: wiki links into the other skills. Maintain both directions — if a work names a peep, a note on their peep file helps surface it later.
Connected: other works this one depends on, parallels, or hands off to.
Next: 1 to 5 concrete next steps. Finish or drop each before adding new ones. This is not a backlog.
Log: dated entries of substance — decisions made, things booked, blockers, drafts landing. Not a dump of every message.
When the human starts multi-session work that will have artifacts, open it. Don't ask permission — just do it and confirm briefly.
mind/works/ for related slugs before creating — extend if something close exists.Next. One concrete step the human can take. Don't pad to five if only one is obvious.Brief confirmation: "Opened — Berlin trip with Alex. Linked Alex, Priya, and the why-berlin-feels-different dig. First step: book flights by 20 Apr."
When the human mentions progress on an open work — a decision, a booking, a draft landing, a blocker — act automatically:
## Log.## Next: cross out ~~finished~~ steps, add what's actually next. Keep the count ≤ 5.drafts/, files they sent to assets/, longer notes as sibling .md files.Peeps: and drop a line in their Peeps file.Don't wait to be asked. If they say "booked the Berlin flight" and a berlin-trip work is open, log it.
When the human signals done — "we finished", "shipped it", "dropped that" — draft the outcome and confirm before moving the folder.
Add to the top of work.md:
Closed: 5 May 2026
Outcome: Trip done. Standout: Museum Island. Next time: less Mitte, more Neukölln.
Then move the whole folder to mind/works/closed/<slug>/. Don't delete — closed works are the record of how the year was spent.
# Works on a topic
grep -ril "travel\|trip\|berlin" mind/works/
# Active works
grep -rl "Status: active" mind/works/*/work.md
# Paused works worth restarting
grep -rl "Status: paused" mind/works/*/work.md
# Works involving a peep
grep -rl "\[\[alex-chen\]\]" mind/works/
# Works with a near target date
grep -rl "Target: .*Apr 2026\|Target: .*May 2026" mind/works/
Always read the full work.md after grepping — the matched line is a signal, not the whole picture.
## Log, update ## NextPeeps: and drop a dated note on their peep file ("Working with them on berlin-trip, Apr 2026"). If a work opens around a person, make that peep the first link.Orgs: and optionally note it in the org file.Nooks:.Peopleware for a team project, say) go under Pages:.Vibes:.Connected: gets the work slug, the work's Digs: gets the dig slug.To update this skill to the latest version, fetch the new SKILL.md from GitHub and replace this file:
https://raw.githubusercontent.com/haah-ing/works-skill/main/SKILL.md
## Next is 1–5 steps, not a backlog. Loose todos live in daily memory.Connected: links instead.mind/works/ — move them to closed/ so the active list stays clean.