- Published on
Skills as Lightweight Workflow Packaging: Project Briefing
Why small, file-based skills are a durable way to package recurring agent workflows, using project-briefing as a practical example.
The most useful agent skills are not magic prompts. They are lightweight workflow packages: a clear trigger, a repeatable method, and an expected output stored in files that can be reviewed and versioned.
That pattern matters because recurring work drifts when its procedure lives only in conversation history. A file-based skill gives the workflow a durable home, makes its assumptions visible, and lets different agents execute the same process.
Project Briefing is one concrete example. I keep many projects in flight and might step away from one for a week or more. When I return, I need a fast answer to three questions: what is this project trying to do, what just finished, and what should happen next?
What it does
The skill is designed to turn a project's real working state into a short, business-readable brief. Instead of dumping tickets or commit messages, it tries to answer five practical questions:
- What is the project objective?
- What was completed recently?
- What is the current milestone?
- What is the next concrete step?
- What risks or open questions remain?
That structure matters. I usually do not need a changelog when I am re-entering a project. I need something closer to a handoff.
How I use it
The workflow is intentionally simple. I install the skill locally, then trigger it with plain-English prompts like:
get me up to speed
where did we leave this
give me the brief
summarize completed work and what's next
The skill reads across a few high-signal sources:
- repo instruction files such as
AGENTS.mdandREADME.md - the project tracker, including Beads-backed repos
- recent git activity
- architecture docs, runbooks, plans, and notes
- the current conversation when there is context that has not been written down yet
In practice, that means I can come back to a project and get a quick narrative instead of re-reading a pile of tracker state and commit history.
If you want to try it, install the nested skill directory rather than the repo root:
cp -R project-briefing/project-briefing ~/.codex/skills/project-briefing
# or
cp -R project-briefing/project-briefing ~/.claude/skills/project-briefing
Why I like skills in general
I use skills as lightweight workflow packaging for recurring jobs. They help me avoid rewriting the same instructions every session, and they make outputs more consistent across projects, machines, and agents.
For me, the value is less about magic and more about reducing startup friction. A good skill narrows a vague request into a reliable shape.
This project-briefing skill is a good example of that. It takes a messy mix of tracker state, docs, and recent implementation history and turns it into something I can actually use to decide what to do next.
It is also intentionally agent-agnostic. I want these workflow assets to move with me instead of being locked to one tool.
The repo is public here if you want to look at it or use it yourself: rocksoup/project-briefing.
If you find yourself wishing the source material existed before you need the briefing, take a look at project-kickoff. It's the companion skill that bootstraps new project directories with OVERVIEW.md, LOG.md, and CLAUDE.md so that project-briefing has something good to work with from day one.
More on AI-assisted development
- Project Kickoff: Start Every Project the Same Way. The companion skill that bootstraps new project directories with consistent structure so briefings have good source material.
- How I Control Claude Code from Slack Using the Channels MCP. Push messages into a running Claude Code session from Slack on your phone using the Channels MCP.
- The Linear Walkthrough: Architecture Context That Stays Accurate for AI Agents. The documentation pattern that gives AI agents full codebase context at session start.
- Inspect Before You Ask: Wiring Chrome's Debug Protocol into Your AI Workflow. Using the Chrome DevTools MCP to query live site markup from inside Claude Code.