Entity codes and references
On this page
Entity codes and references
Short, stable codes (
F-002,US-014,T-001.email) that name any entity unambiguously. · Optional
Every entity gets a code the moment it's created, on every plan. You never have to type them, but they're the most precise way to point the agent at a specific entity — useful whenever two entities share similar names. The referencing syntax below is used in the agent panel, so it comes with the same Pro plan gate as the rest of this chapter — see Conversational agent overview.
The code prefixes
| Prefix | Entity type | Example |
|---|---|---|
F | Feature | F-002 |
US | User story | US-014 |
AC | Acceptance criterion | AC-001 |
PG | Page | PG-005 |
SEC | Section | SEC-002 |
PER | Persona | PER-001 |
T | Schema table | T-003 |
Codes are sequential per project, stable for the life of the entity, and shown throughout the UI. Schema columns don't get their own code — they're addressed relative to their parent table as table code + dot + column name:
T-001.email— theemailcolumn on tableT-001T-002.status— thestatuscolumn on tableT-002
Referencing entities in chat
The agent understands four ways of pointing at your entities.
1. #table — focus on an entity type
Type # to insert a table reference, e.g. #features or #user-stories. This tells the agent which kind of entity you mean:
- "Create three
#user-storiesfor the search feature" - "Which
#pagesare missing sections?"
2. @table:identifier — explicit record references
Type @ followed by a table name and colon to open a record picker, e.g. @pages: then choose one. The reference renders as a chip in your message:
@pages:PG-002— a specific page@schema_table:T-001.email— a specific column
3. Bare codes in plain text
No special syntax needed — just use the code in a normal sentence and the agent resolves it. Codes must be uppercase:
- "Combine PG-002 and PG-003 into a single settings page"
- "Delete US-014"
- "Move AC-003 to F-005"
4. Bare column references
Column references work the same way in plain text:
- "Rename T-002.status to state"
- "Make T-001.email NOT NULL"
Codes in the agent's replies
The agent uses the same codes in its own responses — "I've split F-002 into F-007 and F-008" — so you can always trace which entities were touched and reference them in your next message.
⚡ Power-user hints
- Prefer codes over names when precision matters. "Delete the login page" is ambiguous with
PG-004 LoginandPG-009 Admin Login; "Delete PG-009" is not. - Codes are stable. Renaming an entity never changes its code, so codes in older conversations stay valid.
- Codes are references, not names. The agent won't bake a code into an entity name it generates.
↔ The traditional way
In a hand-written spec you disambiguate by copying a heading or a Jira ticket ID into your instruction and hoping the reader finds the right one. Entity codes give the whole project a single, stable naming scheme that both you and the agent share — closer to citing a primary key than quoting a title.
What's next
- Using the conversational agent — put codes to work in real requests.
- Guided mode — let the agent proactively steer your project.