尚未检测到更新。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