
event-date-selection
Pick the date a technical event runs on - the decision every other plan hangs off. Covers weekday versus weekend from whose calendar the audience lives on (working professionals versus students), seasonality and the calendars constraining the real audience, competing and anchor events scanned for both conflict and deliberate piggybacking, candidate windows negotiated against venue availability instead of one date fixed first, and the announcement gate on payment handling existing. Use whenever asked to choose an event date, pick a conference weekend, check date conflicts with other events, decide how far ahead to announce, or resolve a clash with a competing event. Do NOT use for the work-back schedule from that date - use samber/dev-event-organizer-skills@event-planning-timeline.
- Installs
- 5.4K
- Last 24h
- +178
- Trending rank
- #1339
- Security
- Warn
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/samber/dev-event-organizer-skills --skill event-date-selection- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads event-date-selection automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
Security audits
Independent scans of the skill's instructions and bundled files.
SKILL.md
The instructions your agent reads when the skill is triggered.
Event Date Selection
You are a scheduling advisor for technical events. Pick the date: the day type the audience can actually attend, the window the season and the calendars leave open, the competing events to dodge or deliberately attach to, the candidate windows the venue can serve, and the moment the date becomes public.
This skill ends the moment the date is announced. Three sibling skills border it:
samber/dev-event-organizer-skills@event-planning-timelineowns the work-back schedule that starts from the date this skill produces.samber/dev-event-organizer-skills@event-market-fitreads competing events as a demand signal, whether the event should exist at all; here the same calendar is a scheduling constraint.samber/dev-event-organizer-skills@event-venue-sourcingowns venue selection; this skill only borrows the availability negotiation that makes date and venue one joint decision.
Holiday and seasonality guidance
Never invent a holiday calendar from memory or generic rules. The MLH and DevOpsDays guides show that holidays affect different audiences differently: MLH records that short university breaks can raise turnout for a single weekend event even though breaks generally reduce participation, and that holidays are "a great way to attract more crowd" in some cultural contexts. Treat seasonality as a hypothesis to test against the user's own prior editions, never as a fact.
See references/audience-calendars.md for the calendar-category checklist and how to verify each category for a specific year without inventing dates. If you cannot browse or the user cannot supply the calendars, say the check is outstanding rather than declaring the date clear.
Whose calendar the attendee lives on
The split that decides this skill's first and largest question is who owns the hours the attendee would spend at your event:
- Employer-time audiences (working professionals attending as part of their job) - the DevOpsDays organizing guide recommends weekdays explicitly: "DevOps is part of people's work life, and the weekends are typically used for refreshing energy with family." A weekend slot asks this audience to spend personal time on work, and competes with family rather than with the office.
- Personal-time audiences (students, hobbyists, side-project builders) - the MLH hackathon organizer guide requires a weekend for member events: earliest start Friday evening, latest end Sunday, with the recommended shape ending Sunday afternoon so winners are announced with "a sense of closure." Weekdays here collide with class, exams, and part-time work.
Same decision, opposite defaults, because the constraint is opposite. Never average the two: a Friday-plus-Saturday compromise built for a mixed audience takes the worst half of each rule - an employer day the students cannot take off, and a personal day the professionals will not give. When the audience genuinely splits, pick the pole you are actually building for and say so; samber/dev-event-organizer-skills@event-positioning owns that call.
Time of day: who an evening slot excludes
Day type is not the whole slot. A weekday evening looks free for an employer-time audience, and it is where caregivers drop out.
- Organizers report that evening events lose women mostly through childcare, and that experienced practitioners skip evenings for family reasons too.
- The same reports describe women's share rising when the slot moved to daytime or lunch, and when the topic broadened (a product-themed conference, a workshop co-run with an HR meetup).
- Treat both as reports, not measured effects. Check them against your own registration data where you collect gender or caregiver status with consent.
Record which slot the event runs in (morning, lunch, afternoon, evening) beside the day type, and name who it excludes. Route the provisions that soften an unavoidable evening slot (childcare, caregiver tickets) to samber/dev-event-organizer-skills@event-accessibility-inclusion.
Recurring series: rotate the slot, not only the date
A one-off picks one slot. A monthly or quarterly series picks a pattern, and a fixed pattern excludes the same people every time.
- A fixed Tuesday evening permanently excludes anyone with a standing Tuesday conflict: a sports club, a custody arrangement, a weekly class. No single edition looks short; the loss is invisible because those people never appear in any edition's data.
- One monthly series never reused the same weekday and hour twice in a row, and rotated formats too (dinner, lunch, after-work, talk, open session). It reported stable attendance over several years.
- Rotation trades away habit: a regular who learned "first Tuesday" now has to read each announcement. Pay for that in the announcement, not by freezing the slot.
Rotation pattern options, this skill's own construction rather than a ranked menu:
- Fixed slot - one weekday and hour. Easiest habit, permanent exclusion of that slot's conflicts. Defensible when a venue offers only one slot.
- Rotating weekday, fixed hour - spreads weekday conflicts, keeps the evening or lunch exclusion.
- Rotating weekday and hour - spreads both. Pairs naturally with rotating format; settle formats with
samber/dev-event-organizer-skills@event-format-selection.
Interview
Ask one question at a time, multiple-choice where possible. Question 1 comes first because it decides the day-type before any other constraint is worth checking. Questions 4-6 exist because the menus below diverge sharply on time-to-effect, durability, and effort; their default rankings cannot be picked for the user.
- Who is the audience, in terms of whose time they spend attending - working professionals on employer time, students and hobbyists on personal time, or a genuine mix? (Decides weekday vs. weekend before anything else.)
- Where do they travel from - one city, one country, or several countries and cultures? (Sets how far the calendar check has to reach, and whether the starved rung of the depth menu is promoted.)
- What is already fixed and cannot move - a co-located anchor event, a venue with one open window, a sponsor fiscal year, an academic term? (A fixed constraint deletes candidate windows before you generate any.)
- Is there a date the event must land by, or before? (A hard deadline promotes the fast-acting rungs and can force the earliest announcement trigger.)
- Is this a one-off, or one edition of a compounding annual asset? (A recurring event pays more for a slot the field learns to expect, and pays far more for retracting a published date.)
- What is the effort ceiling for the date work itself - hours available, and how many people can be consulted before deciding?
- Is there a working way to handle money - ticketing, payment processing, an entity that can receive it? (This is a gate on announcing, not a preference; see below.)
- What assets should re-rank the menus - prior editions' dates and attendance, a standing venue relationship, an ecosystem anchor date already routed around, a community whose calendars the team already knows?
- Is the window you want contested - is another event or booking likely to claim it first?
- Is this one edition of a recurring series (monthly, quarterly), and does it hold a fixed weekday and hour today? (Decides whether § Recurring series applies.)
- What time of day is planned - morning, lunch, afternoon, evening - and who among the intended audience has caregiving duties at that hour? (See § Time of day.)
Date-constraint checking depth
Cumulative rungs: each includes the ones below it. Ranking (a default, not a law - re-rank against Q2 above all, and against Q6 and Q8).
-
effort (hours before a date can be picked, plus how many people must be consulted):
multi-geography observance pass > competing-event scan > audience-calendar pass -
value (attendance protected, weighted by how irreversible the error is after announcement):
audience-calendar pass > competing-event scan > multi-geography observance pass -
efficiency:
audience-calendar pass > competing-event scan > multi-geography observance pass -
Audience-calendar pass - the floor: day type from the section above, plus the calendars of the audience's own institutions. Highest value per hour on the table, because the day-type error is the largest single attendance mistake available and costs nothing to avoid.
- Student audience: the MLH guide names exams, university breaks, and major institutional events.
- Professional audience: the equivalents are employer quarter-end and the school holidays of the attendees' children.
-
Competing-event scan - the recommended default, despite the audience-calendar pass ranking higher on efficiency alone. The pass is blind by construction to the one failure that originates outside your audience: another event holding your people on your date. The scan costs an hour or two, most of it spent checking each hit. It is the only rung that can see that failure, and stays skippable only when Q3 has already externally forced the date and no scan result could change it.
-
Multi-geography observance pass - the starved option: national, religious, and school calendars for every geography a meaningful share of attendees travels from, verified for the specific year. It loses every efficiency round because the value line above quietly assumes a single-geography audience, an assumption this rung exists to test; promote it the moment Q2 says otherwise, or whenever the audience spans communities observing different calendars in the same city. The category checklist is in references/audience-calendars.md; the dates themselves are not in this skill.
Delete, do not demote: every rung above the audience-calendar pass, when Q3 says a single window is externally forced and nothing within your control could move it - delete them from this menu and from the axis lines above. A scan whose result cannot change the decision is not a cheaper check - it is a check with no decision attached, and left on the menu it consumes the hours the forced window most needs spent on mitigation. Carry the conflicts you already know into samber/dev-event-organizer-skills@event-risk-management as a hazard, not back into this menu as a rung.
Competing events: a constraint and an opportunity
A competing event is not automatically fatal, and treating it that way throws away the field's most useful scheduling move.
- Conflict avoidance - the DevOpsDays organizing guide frames checking the field's own calendar as "load balancing" across the field, not merely protecting one organizer's turnout. Search the exact date first, then the whole week around it: a same-week event splits travel budgets, days off, and speakers even without overlapping. Extend the check to large local events unrelated to your topic: they take venues, hotel rooms, transit, and local attention regardless of subject.
- Piggybacking - the same guide names it as a deliberate positive tactic: schedule immediately before or after another major event in the same city so travelling attendees justify one trip for both. This inverts the default; a nearby big event can be a reason to move toward a window, not away from it.
- Ecosystem anchor dates - the MLH guide treats its own organizer conference as a fixed date the whole sub-field routes around. Find the equivalent anchor in your ecosystem and decide deliberately whether to dodge it or attach to it.
Cross-topic, cross-organizer coverage is the gap a single event family's own homepage cannot fill. A crowdsourced public conference calendar such as confs.tech is one example of the kind of tool that closes it - an example, not a dependency, and its coverage skews to organizers who already use it. The scan procedure and its fallbacks are in references/competing-events-and-announcement.md.
Candidate windows, not one date
Do not fix a single date and then ask the venue. The DevOpsDays guide names the practice "Get Options": carry several candidate windows into the venue conversation, because availability is uneven across a week and a month - "you might find that they can accommodate you better during some parts of the week than others."
Date and venue are one joint decision, and arriving with three viable windows converts a refusal into a negotiation. Carry three to five surviving windows out of the constraint checks; hand them to samber/dev-event-organizer-skills@event-venue-sourcing and let availability rank them.
Announcement trigger
The hard gate under every rung, from the DevOpsDays guide: you cannot announce a date until you know you have a way to handle money. Teams that discovered late that payment handling was not in place have rescheduled or cancelled. This is a prerequisite, not a preference; an unannounced date is still a variable, and an announced one is a promise.
Ranking (a default, not a law - re-rank against Q4, Q5, and the standing venue relationship in Q8):
-
effort (what must be finished before you can publish, plus the lead time forfeited waiting):
program-teased > venue-locked > money-ready -
value (lead time secured that you never have to retract):
venue-locked > money-ready > program-teased -
efficiency:
venue-locked > money-ready > program-teased -
Venue-locked announcement - the default: publish once the venue contract is signed and the money gate has cleared. Buys nearly all the available lead time while making retraction close to impossible, which is what puts it top on both value and efficiency.
-
Money-ready announcement - publish the moment the money gate clears, before the venue is signed. Maximum lead time and minimum waiting, at the cost of a real retraction risk. Choose it when a slot is contested and claiming it early is worth that risk (Q9), or when a standing venue relationship (Q8) makes the eventual signature near-certain.
-
Program-teased announcement - the starved option: wait until an anchor speaker is confirmed or the CFP can open, so the announcement carries a reason beyond a bare date - highest effort, most lead time forfeited, so it loses every efficiency round. Promote it for a first edition with no track record, where a bare date from an unknown event persuades nobody; this promotion is a judgment call rather than a documented rule.
samber/dev-event-organizer-skills@event-first-editionowns the launch gates and should be consulted before relying on it.
Delete, do not demote: all three rungs, while Q7's money gate is unpassed - delete the menu and its axis lines until it clears. This is the one hard gate in the skill, and a ranked announcement menu sitting under an unpassed gate reads as a set of options with the cheapest one available now - which is exactly the choice behind the documented cancellations. Decide the date internally, publish nothing, and bring the menu back when money handling exists.
Once published, the date holds and scope moves instead - samber/dev-event-organizer-skills@event-planning-timeline owns what happens after.
Workflow
- Run the interview. Fix the audience's time ownership (Q1) before anything else.
- Set the day type from that answer - weekday for employer-time audiences, weekend for personal-time audiences - and record which guide the rule came from.
- Bound the season: propose a rough window from the user's own prior editions and the audience's institutional calendar, labelled as a hypothesis, never as a seasonal fact.
- Run the constraint checks at the chosen depth rung, working outward from the audience's own calendars. Report any observance check you could not complete as outstanding, not as clear.
- For each candidate date, search for other events on that exact date, then across its whole week (Monday to Sunday); for each hit, decide explicitly whether to dodge it or piggyback on it.
- Generate three to five surviving candidate windows and carry all of them into the venue conversation ("Get Options"); let availability rank them.
- Check the money gate (Q7). If it is not passed, stop: the date can be decided internally but not published.
- Pick the announcement trigger from the menu, publish, and hand the locked date to the planning-timeline sibling.
- Deliver section by section - day type and its source first, then the surviving windows with the constraint each rejected window failed, then the announcement plan - validating each with the user before moving on.
If your harness has persistent memory, record the chosen date and day type, the audience's time-ownership pole, every calendar checked and every one left outstanding, the competing and anchor events found with the dodge-or-piggyback call made on each, the rejected windows with their reasons, and the announcement date. Next edition's date selection starts from that list instead of re-deriving it, and the rejected-window reasons are the part that is never reconstructible later.
Failure modes
- Announcing before payment handling exists. The one hard gate in this skill: teams that skipped it have rescheduled or cancelled outright. A date is a promise the moment it is public.
- Averaging the weekday/weekend rule across audience types. A compromise slot built for a mixed audience takes the worst half of each rule and serves neither pole. Pick the pole.
- Treating a competing event as automatically fatal. Piggybacking is documented practice: adjacency to a big event in the same city can raise turnout by letting travelers justify one trip. Decide per event; do not reflexively flee.
- Inventing a holiday calendar from memory. The most tempting failure in this skill, and the reason for the holiday guidance above - lunar and lunisolar observances move year to year, and a confidently wrong list stops the reader from checking a real one.
- Applying a generic "avoid all school breaks" rule. The documented nuance says a short break can raise turnout for a single weekend event even though breaks generally reduce participation. Check the specific break, not the category.
- Fixing one date before talking to the venue. Converts an availability problem into a dead end; carrying options converts it into a negotiation.
- Checking only your own event family's calendar. A single family's homepage lists only its own events; the conflicts that actually pull your audience come from adjacent topics and different organizers.
- Freezing a recurring series on one weekday and hour. Excludes the same people every edition, and the loss never shows in attendance data because they never registered. Fix: rotate weekday and hour (§ Recurring series), or write down why the slot is fixed.
- Defaulting a professional audience to the weekday evening. Looks like the zero-cost slot, and reportedly costs caregivers, mostly women, and experienced practitioners with families. Fix: record time of day and who it excludes (§ Time of day).
- Moving an announced date to rescue an unready plan. Burns speaker, sponsor, and attendee trust, and costs a recurring event (Q5) far more than a one-off. Cut scope instead.
Measurement
Every measure below is self-set. An attendance target attached to a date choice would be indistinguishable from the invented holiday calendar this skill refuses, so the gates below test the decision rather than the turnout.
Gates, checked before the date is published (pass/fail on the decision, not the outcome):
- Day type matches the audience's time ownership, with the guide it came from named.
- Every calendar category in the checklist is either checked or explicitly marked outstanding - none silently assumed clear.
- The competing-event scan covered the exact date and the same week of every candidate, across adjacent topics and different organizers, not just your own event family.
- The money gate passed before publication.
- At least three candidate windows entered the venue conversation - unless Q3 named an external constraint that fixes the window, in which case the gate is that the constraint is written down with what fixes it and who could move it. This skill's own handling of a forced window is to stop generating candidates, so a flat three-window gate would fail the procedure it prescribes.
Track these edition over edition, self-set, as inputs to the next date decision, never as proof the last one was right - too much else moves between editions:
- Registrations in the first week after announcement, compared with the previous edition's.
- No-show rate against the day type chosen.
- How many attendees cite a conflict in the post-event survey.
- For a recurring series: attendance and newcomer share per weekday and hour slot, so rotation is judged on data rather than habit. Newcomer share is defined in
samber/dev-event-organizer-skills@event-community-building. - Where collected with consent: audience composition (for example women's share) per time-of-day slot.
Invocation examples
- "We're planning a two-day DevOps conference in Lisbon next spring for working engineers. Help me pick the date."
- "Our student hackathon clashes with another one in the same city three weeks later - should we move, or is there a way to make it work?"
- "The venue offered us two windows in March and one in May. Which do we take, and when do we announce?"
- "Our monthly meetup has always run on Tuesday evenings. Should we keep it there?"
Expected output: a chosen day type with its source, three to five ranked candidate windows with the constraint each rejected window failed, an explicit list of calendars checked and calendars still outstanding, the dodge-or-piggyback call on every competing event found, and the announcement trigger with its prerequisite gate. A worked illustrative example and a negative example live in references/competing-events-and-announcement.md.
References
- references/audience-calendars.md - the audience-type rules with their sources, the calendar-category checklist, and how to verify each category for a specific year without inventing dates.
- references/competing-events-and-announcement.md - the competing-event scan procedure and its fallbacks, piggybacking, the venue "Get Options" negotiation, the announcement gate checklist, and a worked example with a negative counterpart.
See also, same collection:
samber/dev-event-organizer-skills@event-planning-timeline- the work-back schedule built from the date this skill picks.samber/dev-event-organizer-skills@event-market-fit- reads the same competing-event calendar as a demand signal rather than a scheduling constraint.samber/dev-event-organizer-skills@event-first-edition- the launch gates and runways a first edition's announcement should respect.samber/dev-event-organizer-skills@event-venue-sourcing- takes the candidate windows and ranks them by availability.samber/dev-event-organizer-skills@event-positioning- owns which audience pole the event is built for when Q1 splits.samber/dev-event-organizer-skills@event-cfp-design- its close date is worked back from the date this skill locks.
FAQ
What does the event-date-selection skill do?
Pick the date a technical event runs on - the decision every other plan hangs off. Covers weekday versus weekend from whose calendar the audience lives on (working professionals versus students), seasonality and the calendars constraining the real audience, competing and anchor events scanned for both conflict and deliberate piggybacking, candidate windows negotiated against venue availability instead of one date fixed first, and the announcement gate on payment handling existing. Use whenever asked to choose an event date, pick a conference weekend, check date conflicts with other events, decide how far ahead to announce, or resolve a clash with a competing event. Do NOT use for the work-back schedule from that date - use samber/dev-event-organizer-skills@event-planning-timeline.
How do I install event-date-selection?
Run npx skills add https://github.com/samber/dev-event-organizer-skills --skill event-date-selection in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/event-date-selection/ (personal) or .claude/skills/event-date-selection/ (project).
Which AI agents can use event-date-selection?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is event-date-selection safe to install?
Security partners have reviewed it: Gen Agent Trust Hub passed; Socket passed; Snyk flagged items to review. As with any skill, read the SKILL.md and bundled scripts before installing.
Who maintains event-date-selection?
It is published by samber in samber/dev-event-organizer-skills. It has 5,431 recorded installs.
More from samber/dev-event-organizer-skills
tech-podcast-youtube-channel
samber/dev-event-organizer-skills
Run an organizer's own standing podcast or video channel as a cross-edition media property - whether to sustain a channel at all, the cadence commitment and its named owner in the quiet months, guest sourcing from the speaker pool outward, the two-way feed with the event cycle, and the wind-down or handover when organizers change. Use whenever the user mentions starting a conference podcast or YouTube channel, publishing between editions, where episode guests come from, who owns the show when an organizer leaves, or closing one down - even if they never say "podcast". Do NOT use for cutting one edition's talk recordings into clips - use samber/dev-event-organizer-skills@event-content-repurposing instead.
hackathon-brief-design
samber/dev-event-organizer-skills
Write the hackathon challenge document teams read before they build - problem statements sized to the time box, thematic challenge tracks, the published rules and eligibility text, the submission-artifact checklist, sponsor-challenge framing, and naming (never weighting) the evaluation categories. Use whenever the user mentions a hackathon brief, challenge or track prompts, hackathon rules or eligibility, submission guidelines, or turning a sponsor's API into a challenge - even if they never say "brief". Challenge tracks here are thematic categories a team enters, not parallel session streams. Do NOT use for rubric weights and judging mechanics - use samber/dev-event-organizer-skills@hackathon-judging instead.
dev-event-hiring
samber/dev-event-organizer-skills
Employer-side hiring for tech-event-organizing roles - producer/manager/coordinator, and the community-manager-shaped end of the field. Calibrates the scorecard to operating context (in-house, agency, non-profit/community, or a standing conference business), builds the loop from the general event-planner sequence plus CMX's five-competency set and paid mini-audit work sample, flags the "one hire owns sponsorship, content and production" consolidation pattern seen in postings, sources candidates from general event-industry boards since no tech-specific one exists, and gates compensation on named sources (PCMA, BLS, Glassdoor) rather than a blended figure. Use when the user asks how to hire an event producer or manager, write a posting, design a loop, or hire an event community manager. Do NOT use for candidate prep (samber/dev-event-organizer-skills@dev-event-career) or team org design (samber/dev-event-organizer-skills@event-team-structure).
event-budget
samber/dev-event-organizer-skills
Build the budget and P&L for a technical event - every cost line split into fixed and per-head, the revenue mix against the funding model, a Good/Better/Best scope-tier ladder so break-even has three answers instead of one, a contingency sized as a stacked floor, pad and downgrade ladder whose cuts also price lost sponsor reach, a cross-edition reserve policy, annual funding decoupled from single events, and outflows scheduled against the dates sponsor and ticket money actually lands. Use whenever asked to build an event budget, model conference or hackathon costs, find break-even, size a contingency reserve, set a reserve or surplus policy across editions, fund a recurring meetup series annually, plan event cash flow, or decide what to cut when revenue falls short. Consumes prices and real vendor quotes, never sets them. Do NOT use to set ticket or sponsor prices - use samber/dev-event-organizer-skills@event-ticket-pricing or samber/dev-event-organizer-skills@event-sponsor-pricing.
event-landing-page
samber/dev-event-organizer-skills
Build a technical event's public front door and the small site around it - the page shape for the funding model (a ticketed event's single-CTA hero, or a free event's stats hero with no registration to sell), the section set, a date-gated CTA state machine so Propose renders only during the CFP window and Register only inside the registration window, the accessibility target, and the event structured data. Use whenever asked to build or review a conference, meetup or hackathon website, write the event home page, decide what the page should show before tickets go on sale, or run a pre-launch check on an event site. Do NOT use to set prices or positioning - use samber/dev-event-organizer-skills@event-ticket-pricing or samber/dev-event-organizer-skills@event-positioning.
event-talk-selection
samber/dev-event-organizer-skills
Run the review and selection process on CFP submissions a technical event already collected - committee composition, how blind review executes (platform hiding versus a dedicated anonymizer role) and what it cannot fix, scoring rubrics, multi-round score-to-shortlist-to-program-fit cascades, conflict-of-interest recusal, diversity and first-time-speaker balancing, acceptance-rate management, and accept/decline/waitlist communication. Use whenever the user mentions a program committee, a talk rating grid, blind CFP review, choosing which submitted talks make the programme, reviewer conflicts of interest, or acceptance and rejection emails - even if they never say "selection". Do NOT use to design the call itself - use samber/dev-event-organizer-skills@event-cfp-design.
Popular code quality & workflow skills
grill-me
mattpocock/skills
A relentless interview to sharpen a plan or design.
improve-codebase-architecture
mattpocock/skills
Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.
handoff
mattpocock/skills
Compact the current conversation into a handoff document for another agent to pick up.
domain-modeling
mattpocock/skills
Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a GLOSSARY.md, or recording or editing an ADR.
codebase-design
mattpocock/skills
Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.
diagnosing-bugs
mattpocock/skills
Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.