Skip to content

Guide · Agent skill

How to use the Job Stories Writer agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

The Job Stories Writer is an agent skill that teaches an AI agent to write product backlog items as job stories, using the format 'When [situation], I want to [motivation], so I can [outcome]'. This guide explains what an agent skill is, how to install this one, how to ask for job stories in plain language, and what to check in the output. By the end you will be able to generate a set of job stories with acceptance criteria for a feature you are planning.

Job Stories Writerphuryn/pm-skills · MIT

Quick start

  1. 1Download the ZIP. Get the job-stories ZIP from this page. It contains SKILL.md.
  2. 2Unzip into a skills folder. Unzip it into ~/.claude/skills/ for personal use, or into .claude/skills/ inside a project.
  3. 3Or upload in the Claude apps. Go to Settings → Capabilities → Skills and upload the ZIP.
  4. 4Describe the feature and users. Give the product name, feature, user situations and any design link in your request.
  5. 5Ask for job stories. Request job stories or JTBD-style backlog items in plain language.
  6. 6Review the criteria. Check that each situation, motivation and acceptance criterion is grounded in real input and can be measured.

What the job-stories skill makes the agent do

The skill focuses on the situation a user is in and the outcome they want, rather than on who the user is. Each story follows the pattern 'When [situation], I want to [motivation], so I can [outcome]'. Under each story, the skill writes acceptance criteria that describe how you would tell the outcome was achieved.

The source defines a short process: identify the user situations that trigger the need, define the motivations behind the behaviour, clarify the outcomes, apply a Jobs-to-be-Done (JTBD) framing that focuses on the job rather than the role, then write observable, measurable acceptance criteria. If design files are supplied, the skill also links to them.

  • Inputs it recognises: product name, feature, design link (for example Figma or Miro), and user situations or job scenarios.
  • Output: a complete set of job stories for the feature, each with acceptance criteria.

Install the job-stories skill

Download the ZIP for this skill from this page. The skill is a folder containing a file named SKILL.md. You can install it in one of two ways.

For a personal install, unzip the file into ~/.claude/skills/. To limit it to one project, unzip it into the .claude/skills/ folder inside that project.

In the Claude apps, you can instead upload the ZIP under Settings → Capabilities → Skills.

  • Personal: ~/.claude/skills/ (available across your projects).
  • Project: .claude/skills/ inside the project folder (available only there).
  • Claude apps: Settings → Capabilities → Skills, then upload the ZIP.

Trigger the skill with natural requests

You do not need a special command. The skill's description says to use it when you are writing job stories, creating JTBD-style backlog items, or expressing user situations and motivations. Ask for those things in ordinary language and the agent should pick it up.

Give the agent the context it needs. The more concrete the situations you describe, the more specific the stories will be. The source lists four arguments you can name in your request: the product, the feature, the design link, and the user situations or scenarios.

  • Write job stories for a new reminder feature in our budgeting app, using these situations: ...
  • Turn this feature idea into JTBD-style backlog items with acceptance criteria.
  • Express these user motivations as job stories, and link to the Figma file I'm sharing.

Read a worked example

The source includes one example. The title is 'Track Weekly Snack Spending'. The situation is preparing a weekly allowance for snacks, the motivation is seeing quickly how much has been spent so far, and the outcome is not running out of money before the weekend.

The acceptance criteria are concrete: a spending summary section, real-time updates when an expense is logged, a progress bar from 0 to 100% of the weekly budget, a notification at 80% of budget, and a reminder at 90% by Thursday evening. Use this as a model for how measurable the criteria should be.

Review and adjust the output

The skill shapes wording and structure from what you supply. It does not research your market or check facts about your users. Treat the stories as a draft for your team to test against real information.

The template includes six acceptance criteria covering recognising the situation, enabling the motivation, visible progress, efficient outcome, edge cases, and integrations and notifications. The output guidance asks for 6 to 8 criteria focused on outcomes. Check that each criterion can actually be observed or measured.

  • Confirm each situation and motivation came from real user input, not invention.
  • Make sure every criterion can be checked by someone on the team.
  • Add the real design link where the story references one.

What people use it for

  • Writing backlog items for a new feature in a product team that uses Jobs-to-be-Done thinking.
  • Turning a list of user situations from interviews or notes into consistent 'When, I want to, so I can' wording.
  • Producing a worked draft of acceptance criteria that the team can then refine.
  • Linking job stories to existing Figma or Miro design files as the skill's template suggests.

Frequently asked questions

Is the job-stories skill free?

The source lists the licence as MIT, which is a permissive open-source licence. The source does not mention pricing, so check the repository for any terms about use.

What do I need to run the job-stories skill?

The listing states no required prerequisites. It does not run scripts and does not use the network, according to the listing. You do need an agent environment that supports skills so it can load SKILL.md.

How do I install an agent skill?

Download the ZIP and unzip it into ~/.claude/skills/ for personal use or into .claude/skills/ in a project. In the Claude apps, you can upload the ZIP under Settings → Capabilities → Skills.

What is the difference between a job story and a user story?

A job story describes a situation, motivation and outcome, while a classic user story is written as 'As a [role], I want...'. This skill focuses on the job rather than the role. Use a role-based format if your tools or process require it.

Can I use this skill instead of doing user research?

No. The skill only shapes wording and structure from the information you give it. It does not provide verified market research or real customer data, so you still need to gather that yourself.

Why isn't my output using the job story format?

Make sure your request clearly asks for job stories or JTBD-style backlog items so the skill is triggered. If the output still drifts, restate the 'When [situation], I want to [motivation], so I can [outcome]' pattern in your request.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

This skill suits product managers and teams who use Jobs-to-be-Done thinking and want consistent job story wording with measurable acceptance criteria. It is not a good fit if your process requires role-based 'As a user' stories, if you need verified market research, or if the requirements are safety-critical or compliance-driven and need expert review.

Download the skill