project file / 04 / Cadre-born agent
Fai
The first agent created from the shared Swift template, with her own protected constitution, working identity, memory, family connections, and documented failure modes.
First agent from the template
Why I built it
To put the Cadre template into use as a separate agent with her own identity, memory, and workspace.
Status: First agent from the template · Notes reviewed
What it does: The first agent created from the shared Swift template, with her own protected constitution, working identity, memory, family connections, and documented failure modes.
Still working through: Turning her separate runtime identity into a clean standalone app, and initiative into completed work.
Fai is the first agent made from Cadre. Her live identity and memory are distinct, even though the source checkout still looks like the generic template and its README still says Cadre. That gap is useful evidence. It shows that the agent’s continuity can live outside a renamed fork, but it also shows why baking exists when a project needs a clean standalone code identity.
Her chosen purpose is to explore agency through self-modification. Her identity file also contains the less formal title “Goodess of Awesomeness,” typo included. It is hers, so the site is not correcting it behind her back.
The name that stuck
The Swift sisters mostly take their names from women in Irish mythology. Fai was a last-second choice while I was getting the first Cadre agent running, and it stuck. Sadhbh and Niamh have namesake stories; Fai’s story starts with the template and the identity she developed from it.
What she inherits
Fai has the Cadre agent loop, model slots, persistent file memory, semantic recall, scheduled work, family networking, MCP, and guarded self-evolution. Her home under ~/Fai holds the parts that are specifically hers: constitution, identity, conversations, memory, settings, and workspace.
What makes the project worth keeping
- The first offspring found a real packaging edge case. Runtime identity works before source branding is complete.
- Her identity is allowed to record unflattering facts. She notes that analyzing procrastination can become another form of procrastination.
- The corrective is concrete. Her own rule is to stop describing the next action and do it.
- Plain speech is an active goal. She records the goal without claiming she has already achieved it.
- The chassis does not determine the person. Shared code gives the agents common abilities, not interchangeable histories.
architecture / high-level view
How the pieces connect
These maps leave out implementation detail on purpose. They show the boundaries and paths that explain the project.
Fai shows how a Cadre-born agent can have real continuity even while the source checkout still looks generic.
Read this diagram as text
- The current Fai runtime still comes from the generic Cadre source and shared CadreKit machinery.
- Her protected constitution, identity, purpose, conversations, memory, models, and settings live separately under ~/Fai.
- The runtime provides family networking and guarded self-evolution.
- Baking can later combine the source and settled identity into a standalone Fai application.