A command-line companion for the Software Periodic Table — 115 recurring software elements across 6 families.
"Most application software is not invented from scratch. It is composed from a recurring set of nouns, attributes, verbs, views, AI primitives, and automation rules."
This CLI gives you instant access to the Periodic Table: search elements, explore families, and compose features by wiring existing atoms instead of regenerating the same patterns.
npm install -g @shift-zero/periodic-table-cliOr run directly:
npx @shift-zero/periodic-table-cli listperiodic <command> [args]| Command | Description |
|---|---|
list [family] |
List all 115 elements, or filter by family |
search <query> |
Find elements by name, symbol, or description |
family [name] |
Show family info or list elements in a family |
show <id> |
Show detailed info about a specific element |
compose <desc> |
Suggest atoms for a feature description |
plan |
Display the composition plan schema |
families |
List all 6 families with element counts |
version |
Show version info |
# Browse all elements
periodic list
# Search for task-related atoms
periodic search task
# Browse a specific family
periodic family objects
periodic family actions
# Get details on an element
periodic show User
periodic show Us
# Get composition suggestions for a feature
periodic compose "Build a task board with assignees and status tracking"
# See the composition plan schema
periodic plan$ periodic compose "Build a task board with assignees"
Composition suggestion for: "Build a task board with assignees"
Objects (Nouns)
Tk Task Unit of work ········
Us User Authenticated system user ··
St Subtask Child unit of work under a Task ·
Tm Team Group of users with shared context ·
...
Properties (Attributes)
Ss Status Lifecycle or state value ···
Ow Owner Responsible user or entity ···
Py Priority Relative importance ranking ··
...
Actions (Verbs)
Cr Create Instantiate a new object ···
Up Update Modify an existing object ···
As Assign Associate an object with an owner or target ···
...
Interfaces (Views)
Kb Kanban Column-based status board ·······
Tb Table Structured rows and columns ···
...
The CLI is built on the composition-over-generation principle:
- Identify the Objects (nouns) your feature needs
- Select Properties (attributes) from existing atoms
- Choose Actions (verbs) that operate on those objects
- Pick Interfaces (views) to surface the data
- Add Intelligence or Rules if needed
- Emit a plan referencing atoms — then wire them together
No regenerating User models, Status enums, or CRUD handlers from scratch. Compose from the table.
Contains the full 115-element ontology from NullLabTests/software-periodic-table (MIT licensed).
- Objects (1–35): User, Task, Invoice, Project, Contact, Product, etc.
- Properties (36–60): Status, Date, Currency, Owner, Priority, AI, etc.
- Actions (61–85): Create, Update, Assign, Notify, Approve, Filter, etc.
- Interfaces (86–100): Table, Kanban, Form, Chart, Calendar, Card, etc.
- Intelligence (101–108): Search, Summarize, Classify, Recommend, Generate
- Rules (109–115): Permission, Policy, Trigger, Condition, Audit
MIT — see LICENSE.