type: decision
status: active
timestamp: 2026-06-21
tags: [naming, repo, packages, suffix, family, branding]

Repo naming locked: <subdomain-prefix>-site for every site + role suffix matrix for everything else

Naming suffixes per repo type (-site, -bs-ext, -vsc-ext, -cli, -mcp)

Repo naming — subdomain-prefix for sites + role suffix for everything else

Decision (revised 2026-06-21, fourth pass)

Every chirag127 repo carries a suffix that names its runtime category. Site repos are named <subdomain-prefix>-site — the slug mirrors the public subdomain on oriz.in. The repo for blog.oriz.in is chirag127/blog-site, for journal.oriz.in it’s chirag127/journal-site, etc. This replaces the prior brand-only slugs (pages-site, tabs-site, roam-site, echo-site) that didn’t track their public URL.

Everything else keeps its role suffix from the third-pass matrix: npm packages stay bare scoped (@chirag127/<name>), browser extensions get -bs-ext (revised 2026-06-24 from -ext to match the disk folder bs-ext/), VS Code extensions get -vsc-ext, CLIs get -cli, MCP servers get -mcp, Cloudflare Workers get -worker, Cloudflare / Firebase Functions get -fn, static-data repos get -data, agent skills get -skill, agent rule bundles get -rules.

RoleSuffixExamples
Static site<subdomain-prefix>-siteblog-site (blog.oriz.in), journal-site (journal.oriz.in), pdf-tools-site (pdf.oriz.in)
Astro / JS / TS npm package(none — scoped only)@chirag127/astro-shell, @chirag127/astro-chrome
Browser extension-bs-extkagi-summarizer-bs-ext, bookmarks-bs-ext, dearrow-plus-bs-ext
VS Code extension-vsc-extsnippets-vsc-ext
CLI tool-clideploy-cli, echo-cli
Cloudflare Worker-workerapi-worker
Cloudflare / Firebase Function-fnog-image-fn
Model Context Protocol server-mcpknowledge-mcp
Static data repo-dataredirects-data
Agent skill (the AI agent, etc.)-skillgrill-me-skill, agents-md-sync-skill
Agent rule bundle-rulesfamily-rules

No brand prefix. The chirag127/ org slug is already the prefix. Same name across GitHub repo and npm package when both exist (modulo @chirag127/ scope on npm). Subdomains stay descriptive and shortest (pdf.oriz.in not pdf-tools-site.oriz.in). The suffix is a repo-only identifier.

Why universal suffix (this pass)

Skill repo prefix flip (added 2026-06-20 evening)

Old: chirag127/skill-<name> (npm skills CLI install target). New: chirag127/<name>-skill (consistent with universal suffix).

Renamed this session:

GitHub auto-redirects keep old npx skills add chirag127/skill-<name> URLs working until the next gh repo rename round.

Site rename (this session, fourth pass)

Brand-only slugs that didn’t track the public subdomain are dropped. Every site repo now mirrors its oriz.in subdomain prefix. Sites whose slug already matched (me, home, ncert, lore, janaushdhi, and all *-tools-site repos) are unchanged. Four sites renamed:

Old slugNew slugSubdomain
chirag127/pages-sitechirag127/blog-siteblog.oriz.in
chirag127/tabs-sitechirag127/cards-sitecards.oriz.in
chirag127/roam-sitechirag127/journal-sitejournal.oriz.in
chirag127/echo-sitechirag127/post-sitepost.oriz.in (planned)

Full current table:

RepoSubdomain
chirag127/blog-siteblog.oriz.in
chirag127/lore-site(TBD)
chirag127/ncert-sitencert.oriz.in
chirag127/cards-sitecards.oriz.in
chirag127/home-siteoriz.in (apex)
chirag127/journal-sitejournal.oriz.in
chirag127/me-siteme.oriz.in
chirag127/post-sitepost.oriz.in (planned)
chirag127/janaushdhi-site(TBD)

home-site is grandfathered for the apex domain — no public subdomain prefix exists for oriz.in. Sites without a locked subdomain (lore-site, janaushdhi-site) keep their current slug until the subdomain is decided.

Rejected this session

Why

The earlier -site / -ext decision (see

) covered

two roles. As the family grew (CLIs, Workers, VS Code extensions on the roadmap, Cloud Functions migrating off Firebase Spark) two-suffix coverage became insufficient. Locking the full suffix matrix now prevents ad-hoc names from leaking into the org listing as new repo types appear, and it gives the parallel-by-default agent a single table to consult before any gh repo create.

Implications

Cross-refs


Edit on GitHub · Back to index