Define how a delivery team works — sprint cadence, ceremonies, channels and norms, tools, escalation paths and rituals. Use when a team is starting a project and wants agreed meeting times, channels and tools before the first sprint. Not for roles and skills, or a leader's 1:1 and review rhythm; see /project-management-team-setup or /leadership-sustain.
Installs into .claude/skills of the current project.
Are you the author of Project Management Ways Of Working?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/bromso-project-management-ways-of-working)
---
name: project-management-ways-of-working
description: Define how a delivery team works — sprint cadence, ceremonies, channels and norms, tools, escalation paths and rituals. Use when a team is starting a project and wants agreed meeting times, channels and tools before the first sprint. Not for roles and skills, or a leader's 1:1 and review rhythm; see /project-management-team-setup or /leadership-sustain.
metadata:
argument-hint: "[project] [--skip-checks]"
workflow: project-management
phase: 0
artifact: 00-initiate.md
---
# Ways of Working
Define the ways of working for "$ARGUMENTS". Establish sprint cadence, ceremony schedules, communication channels, tool stack, escalation paths, and team rituals.
**Arguments.** `$ARGUMENTS` may contain the project name and optional flags. Take the first token as `<project>` and treat `--skip-checks` as a flag; never include flags in file paths. All paths below use `<project>`. If `--skip-checks` is present, skip the prerequisite check and, **before writing any artifact**, append one line to `.singularskills/log.jsonl`: `{"ts":"<ISO timestamp>","skill":"project-management-ways-of-working","workflow":"project-management","phase":0,"project":"<project>","event":"skipped","artifact":"00-initiate.md","note":"<reason or \"none given\">"}`.
## Prerequisites
**Part of a workflow.** This skill is phase 0 (Initiate) of the Scrum workflow (`project-management`); cross-domain workflows run it too. First check `.singularskills/log.jsonl` for an open run for this project: a `run-started` line with `"project":"<project>"` and no later `run-finished` line for the same `workflow` and `project`. If one exists, the conductor is running you: continue here. Otherwise, if the user asked to start, run, continue or resume a process or workflow rather than this one step, do not continue here: invoke the `workflow` skill with the workflow the user asked for, or `project-management` when they named none, followed by `<project>`; it runs this phase in order, asks before it writes and records the run. Otherwise, unless the user named this skill, ask one question, since this is the first phase of its workflow: "Just this step, or the whole Scrum workflow?" End your turn and wait; on the whole workflow, hand off the same way; on just this step, continue here.
**Recall.** Before you ask the user anything, look for what this repository already holds about `<project>`: if a tool is available whose description says it searches or maps this repository (a memory or repo-map server such as `repo_map` or `entities`), query it for `<project>` and this phase's subject and read what it returns, keeping only results from this repository; in every case also list `.singularskills/*/<project>/` and read the **Decisions** and **Open questions** of any artifact there, and the lines of `.singularskills/log.jsonl` whose `project` is `<project>`. After your section's italic line, add a `### Recalled` subsection of at most ten lines naming what you found and where (path or tool), or the single line `Nothing recalled: no earlier artifacts, log lines or memory results for <project>.` Ask the user only what this did not answer. The trail's shape is described in `references/memory/trail.md`, bundled with this skill.
Before you start work, append this line to `.singularskills/log.jsonl` (create the folder and file if missing): `{"ts":"<ISO timestamp>","skill":"project-management-ways-of-working","workflow":"project-management","phase":0,"project":"<project>","event":"started","artifact":"00-initiate.md","note":""}`.
None — this is a Phase 0 (Initiate) skill and can run first.
## Process
1. **Read shared context:**
- Read `references/scrum-guide.md` for ceremony guidance
- Read `.singularskills/project-management/<project>/00-initiate.md` if it exists (for project charter, team setup, and working agreements context)
2. **Define sprint cadence:**
- Sprint length: 1 week, 2 weeks, or 3 weeks (recommend 2 weeks for most teams)
- Sprint start day and end day (e.g., Monday start, Friday end)
- Justify the chosen cadence based on project complexity and team experience
- Define sprint numbering convention (e.g., Sprint 1, Sprint 2024-W03)
3. **Design ceremony schedule:**
- **Sprint Planning:**
- When: first day of sprint (e.g., Monday 9:00-11:00)
- Duration: up to 2 hours per sprint week (e.g., 4 hours for 2-week sprint)
- Format: PO presents priorities → team discusses and estimates → team commits to sprint goal
- Inputs: refined backlog, team capacity, previous velocity
- Outputs: sprint goal, sprint backlog, commitment
- **Daily Standup:**
- When: every working day (e.g., 9:30-9:45)
- Duration: 15 minutes maximum, strictly time-boxed
- Format: each member answers — what did I do? what will I do? any blockers?
- Rules: standing up, no problem-solving (take it offline), focus on sprint goal progress
- **Sprint Review:**
- When: last day of sprint (e.g., Friday 14:00-15:00)
- Duration: up to 1 hour per sprint week
- Format: team demos completed work → stakeholder feedback → backlog adjustments
- Attendees: team + stakeholders from "Keep Informed" and "Manage Closely" groups
- **Sprint Retrospective:**
- When: last day of sprint, after review (e.g., Friday 15:30-16:30)
- Duration: up to 45 minutes per sprint week
- Format: rotate between formats (Start/Stop/Continue, 4Ls, Sailboat, Mad/Sad/Glad)
- Outputs: 2-3 actionable improvements for next sprint
- **Backlog Refinement:**
- When: mid-sprint (e.g., Wednesday 14:00-15:00)
- Duration: up to 10% of sprint capacity
- Format: PO presents upcoming stories → team discusses, estimates, and clarifies
- Goal: ensure top of backlog is ready for next sprint planning
4. **Define communication channels:**
- **Synchronous communication:**
- Daily standups for team alignment
- Ad-hoc huddles for pair programming or unblocking
- Scheduled meetings only — no unplanned interruptions
- **Asynchronous communication:**
- Slack (or equivalent): day-to-day questions, quick updates, social
- Channel structure: #project-general, #project-dev, #project-alerts
- Email: formal communications, external stakeholders, decisions that need a record
- Wiki/docs: persistent knowledge, decisions, architectural records
- **Communication norms:**
- Prefer async over sync when possible
- Use threads in Slack to keep channels readable
- Tag people only when action is needed
- Acknowledge messages within agreed response window
5. **Define tool stack:**
- **Issue tracker:** Jira, Linear, GitHub Issues — for backlog, sprint board, tracking
- **Code repository:** GitHub, GitLab — branching strategy, PR conventions
- **CI/CD:** GitHub Actions, Jenkins, CircleCI — pipeline stages, deployment targets
- **Documentation:** Confluence, Notion, wiki — architecture decisions, runbooks, onboarding
- **Communication:** Slack, Teams — channel structure defined above
- **Design:** Figma, Miro — for mockups, diagrams, collaborative workshops
- Document integration points between tools (e.g., PR links in issue tracker)
6. **Define escalation paths:**
- **Blockers:** team member → Scrum Master → PO → sponsor (with SLA per level)
- **Scope changes:** requestor → PO (assess impact) → sponsor (if above threshold)
- **Technical decisions:** developer → tech lead → architecture review (for cross-cutting changes)
- **People issues:** team member → SM → engineering manager → HR
- Define expected response times for each escalation level
7. **Establish team rituals:**
- **Knowledge sharing:** weekly tech talk or brown bag session (30 minutes)
- **Pair programming:** scheduled pairing sessions for complex work or onboarding
- **Team social:** regular informal time (virtual coffee, team lunch, games)
- **Learning time:** dedicated time for skill development (e.g., Friday afternoons)
- **Health checks:** periodic team health surveys to catch issues early
8. **Write the artifact** — append to `.singularskills/project-management/<project>/00-initiate.md` under a `## Ways of Working` section. Create the file with a `# Initiate — <project>` heading if it does not exist; if a `## Ways of Working` section already exists, replace only that section. The section contains:
- **Sprint Cadence** — length, start/end days, numbering
- **Ceremony Schedule** — planning, standup, review, retro, refinement with times and durations
- **Communication Channels** — sync, async, norms, channel structure
- **Tool Stack** — tools by category with integration notes
- **Escalation Paths** — by type with SLAs
- **Team Rituals** — knowledge sharing, pairing, social, learning
## Output
Ways of working appended to `.singularskills/project-management/<project>/00-initiate.md`. Present a summary highlighting:
- Sprint length and cadence
- Ceremony schedule overview
- Key communication norms and escalation paths
**Record the run.** After you have written your section, append this line to `.singularskills/log.jsonl` (the `started` line of Prerequisites, with `"event":"finished"`): `{"ts":"<ISO timestamp>","skill":"project-management-ways-of-working","workflow":"project-management","phase":0,"project":"<project>","event":"finished","artifact":"00-initiate.md","note":""}`.
This artifact is shared by every skill of phase 0 (Initiate). The frontmatter is written once, by whoever creates the file: if you create it, open it with the block below (`skill` is the phase title, `started` the time of that first write; `gate` is `none`, as this phase has no gate); if it already exists, leave the block alone except to update `finished`.
```yaml
---
skill: Initiate
workflow: project-management
phase: 0
project: <project>
started: <ISO timestamp>
finished: <ISO timestamp>
agent: <the agent you run in, or "unknown">
gate: none
---
```
Open your `## Ways of Working` section with one italic line, `*<skill name> · <ISO timestamp> · gate: none*` (your skill name is `project-management-ways-of-working`).
End your section with `### Decisions` and `### Open questions` (one level under your `## Ways of Working` heading, so the section stays one block), in this shape:
```markdown
### Decisions
- <what was chosen> — <why> — <what was rejected>
### Open questions
- <what the next phase or a reviewer must settle>
```