尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Generate AC6-style codenames for projects and tools
翻譯準備中
正在載入完整 README。
檢視完整 README ↗Generate AC6-style codenames for projects and tools
Callsign names your projects and the tools around them the way Armored Core VI names its parts. A project gets a frame designation and a 3-letter acronym you can say out loud; a service gets a weapon name from the same manufacturer. Every house keeps its own grammar, and the same words always give the same name.
Live: callsign.neorgon.com
BML-G1/P20MLT-04 codes and IBIS-style IB-C03H: HAL 826 plates to entomologists' surnames, haiku poets and German birdsJV-R69/H SINOPE (Jupiter's outer moons), UMK-331H WRINKLON (exotic particles), L3-LR013 FISSION SAIL (megastructures and drives), Uto-366H UNTRIOCTIUM (placeholder element names), PE-12SN ARISTOLOCHIA (strange flora), SV-2500H STYGIOMEDUSA (deep sea and extremophiles), PT-LZ159 NASCENT STATE (retired constellations and spent science)tools/callsign.mjs runs the same engine from a terminal, for scripts and the neorgon-forge callsign skill| Slot | Names | Answers to |
|---|---|---|
| Head | frontend, dashboard, client app | acronym |
| Core | main API or backend service | acronym |
| Arms | integrations, SDKs, adapters | acronym |
| Legs | infrastructure, hosting, runtime | acronym |
| Booster | CI/CD, deploys, release automation | acronym |
| FCS | monitoring, alerting, analytics | acronym |
| Generator | database, queue, event bus | acronym |
| Expansion | failover, kill switch, backups | acronym |
| Weapons | one tool or service each (rifle for a general service, missile launcher for a scheduler, pulse shield for auth, pile bunker for a one-shot migration, and so on) | name |
A plate is a pure function of what you typed, the house, the slot and the roll
number. Houses stamp only a code and a name; acronyms, readings and the callsign
are assembled the same way for every house, in js/forge.js.
The word pools are Callsign's own picks from public sources in the same vein as
each manufacturer, with every in-game proper name left out. In-game part names
appear on the Houses page only as reference examples, and js/canon.js rerolls
any plate that lands exactly on a real part's designation (it holds hashes of
the 231 designations, not the names). The themes are patterns read off the part
names, not statements from the developers. Callsign is an unofficial fan tool,
not affiliated with FromSoftware or Bandai Namco Entertainment.
Sources for the grammars: the official AC6 online manual and patch notes 1.05 to 1.07, the Wikidot AC6 wiki's part descriptions, the part data in matteosal/ac6-advanced-garage, and Wikipedia's lists of entomologists and of the Purple Forbidden and Supreme Palace enclosures. The seven original houses cite their own on the Lexicon page: Wikipedia's lists of moons, particles, megastructures, carnivorous plants and former constellations, IUPAC's rules for naming new elements, the World Register of Marine Species and The Parasitic Plant Connection, among others.
Links -- ?s=<words>&h=<house>&p=<slot>&r=<roll>&g=1#forge opens one plate as the first on the page, ?b=<build>&g=1#garage opens a whole build, and ?fam=<family>&g=1#lexicon opens one word family. The ids, the limits and the payload format are in llms.txt.
README badges -- GitHub renders no iframe and no script, so the embed is an image: a shields.io static badge that links back to the plate. shields.io draws it from the name in its address, and GitHub fetches it through its image proxy, so a pasted badge sends that name to both.
What leaves the browser -- names are worked out on the page and nothing is sent while you use it. What you share carries what it names: a link holds your words or the whole build in its address, so opening it sends them to GitHub Pages, which hosts the site, and a chat app that unfurls it fetches the same address.
Command line -- same engine, same names, no network (Node 22 LTS or later; 20.18 and older cannot load the engine from a plain clone):
node tools/callsign.mjs forge "billing dashboard" --slot head --count 3 --json
node tools/callsign.mjs identity "billing platform"
node tools/callsign.mjs houses
node tools/callsign.mjs lookup "PE-12SN ARISTOLOCHIA"
node tools/callsign.mjs families
make name SEED="release automation daemon" HOUSE=ibis SLOT=booster
Exit 2 means an unknown house, slot or option; nothing is guessed. A description is cut to the 120 characters a link carries, so the plate printed is the plate its link opens. forge --count with no house samples from every house, so the same command can list different houses once new ones are added; each house's own plates never change. Pin --house for a stable pick.
Claude Code -- the callsign skill in neorgon-forge finds a checkout of this repo, runs the command line and hands back three candidates with their links.
GRAMMAR in js/forge.js is stamped into every plate, export and link (g=1); a link with no g predates the numbering and counts as grammar 0. tests/golden.test.mjs keeps one digest per house (every slot over inputs that walk each acronym path) and one per word pool, plus the canon hashes and reading banks, and fails when an edit would rename a plate under the same number. A new house or pool is an addition: make golden records it without a bump, which is how the seven originals joined grammar 1. Adding one word to a word pool renames about half of that house's plates, so a pool edit is a version bump: raise GRAMMAR, run make golden, and links made under the old number open with a notice instead of silently different names.
ES modules require an HTTP server (not file://):
make serve # http://localhost:8886
make test # engine, links and CLI checks, then the golden plates
callsign-site/
├── index.html # App shell: Forge, Garage, Houses and Lexicon views
├── css/
│ └── style.css # Site styles; tokens come from the CDN base.css
├── js/
│ ├── app.js # Entry point
│ ├── state.js # Session, hangar, share-link codec
│ ├── forge.js # seed + house + slot + roll -> plate; garage rows
│ ├── houses.js # One grammar per manufacturer, and what each draws
│ ├── houses-callsign.js # The seven Callsign originals
│ ├── lexicon.js # Original word pools per house theme
│ ├── families.js # Word families: subjects, languages, sources
│ ├── lookup.js # Which house and family a word or designation is from
│ ├── canon.js # Hashes of real part designations, to reroll collisions
│ ├── slots.js # Parts and weapon classes, and what each names
│ ├── acronym.js # 3 and 4 letter picks from your words or the name
│ ├── expand.js # Readings for letters that did not come from words
│ ├── rng.js # Seeded hash + PRNG
│ ├── links.js # The share-link contract: forge and garage URLs, base64url
│ ├── export.js # Markdown, JSON, text, README badges, chat and wiki lines
│ ├── templates.js # Shared HTML fragments
│ ├── render*.js # One module per view
│ ├── events.js # User interactions (events-lexicon.js for the Lexicon)
│ └── utils.js # Copy, download, toast
├── tools/callsign.mjs # Command line over the same engine; also imported by the skill
├── tests/ # engine.test.mjs, golden.test.mjs + golden.json
├── llms.txt # The link contract for agents
├── docs/architecture.mmd # Diagram source
├── CNAME
├── Makefile
└── README.md