Label styles compared
One project often needs several label styles at once — a code for the tracker, a slug for the repo, a tag for chat. Here is what each style is for, with examples.
The five styles at a glance
| Style | Looks like | Best for |
|---|---|---|
| Code | PRJ-042 Website Redesign | Trackers, tickets, formal references |
| Slug | website-redesign-042 | URLs, folders, repos, branches |
| Tag | #WebsiteRedesign | Social, docs search, chat |
| Badge | [CORE] Website Redesign | Boards, dashboards, lists |
| Codename | Amber Falcon | Internal/secret projects, team spirit |
Codes: PRJ-042
Codes pair a short prefix, a unique number and a plain name. They are the formal identity of a project — what goes in contracts, tickets and status reports.
Anatomy: PREFIX (team or type, 2-5 chars) + number (zero-padded, shared counter) + plain name for humans.
ENG-117 API Rate Limits
MKTG-309 Spring Launch
Use when: the label must be unique across the whole org, referenced in writing, or live for years. Avoid when: you need something URL-safe (the space and mixed case need slugifying) — generate the slug variant too.
Slugs: website-redesign-042
Slugs are the machine-readable form: lowercase, hyphen-separated, no spaces or special characters. They survive every file system, URL bar, git branch and command line without quoting.
acme-onboarding-portal
spring-launch-2026
Use when: naming folders, repos, branches, URLs, S3 buckets, or anything a script will touch. Rule: one separator only — hyphens are the most portable choice.
Tags: #WebsiteRedesign
Tags are the social form: a hash plus a compact PascalCase or camelCase name with no spaces. They group conversations across chat, docs and social platforms.
#SpringLaunch2026
#AcmeRebrand
Use when: you want all mentions of a project findable in one search — Slack, Notion, X, LinkedIn. Avoid when: the audience is formal or the tag could collide with an existing public hashtag (check first).
Badges: [CORE] Website Redesign
Badges put a category in brackets up front, so scanning a list instantly shows what kind of thing each item is. They are made for boards, backlogs and dashboards.
[SIDE] Recipe App
[CLIENT] Acme Portal
[ARCHIVE] 2024 Campaigns
Use when: projects share a list with other item types, or you triage visually. Keep the badge vocabulary small (under ~10 categories) or the brackets stop meaning anything.
Codenames: Amber Falcon
Codenames are two-word adjective + noun pairs: memorable, pronounceable, and they reveal nothing about the actual project, which is the point for unannounced work.
Drift Compass
Granite Mill
Use when: the project is confidential, or the team wants an identity with personality. Avoid when: talking to clients or the public — pair every codename with a descriptive label for external use. And check the codename is not already a product, band or meme you do not want associated.
Mixing styles: the complete kit
Serious projects usually need two or three styles at once: a code for the tracker, a slug for the repo, a tag for chat. Generate the set together so they stay consistent:
Slug: website-redesign-042
Tag: #WebsiteRedesign
Badge: [CORE] Website Redesign
Codename: Amber Falcon (internal)
One click, all five: run your project name through the LabelLab generator once per style and keep the set together in your project doc.