Choose AI personas and access.
A persona changes what the assistant is told to do and which functions it may offer. It never gives a staff member permission they do not already have.
Owner flow
-
Start with the staff job: sales, coaching, member self-service, finance, or site administration.
-
Choose the narrowest matching persona and enable it only for the people who need that work.
-
With a non-administrator staging account, request one harmless read and compare the answer with its source record.
-
Request one harmless proposed change and confirm it remains pending until an administrator decides it.
Expected: The proposal appears as Pending, and the owning source record is unchanged. If it writes immediately or does not appear for review, stop the test and remove access until the path is corrected.
-
After an approved test reports completion, reopen the owning GymCore, WooCommerce, or provider record.
Expected: The account sees only the intended persona and data, a read has no commit button, a draft remains unsent, and the final source record proves whether the approved action finished exactly once.
The technical access checks below are WordPress capabilities. A persona narrows the catalogue, but it does not bypass the capability on a tool endpoint.
| Persona | Default display name | Persona gate | Scope |
|---|---|---|---|
sales |
Sales Agent | gym_process_sale |
Pricing, leads, kiosk orders, schedules, CRM prospect work, SMS drafts, rosters, image generation. It must not be used as a source for member training or finance data. |
coaching |
Coaching Agent | gym_view_briefing |
Ranks, attendance, badges, streaks, Foundations, rosters, promotion recommendations, and subscription status without amounts. |
member-coaching |
My Coach | read |
The authenticated member’s rank, rank history, attendance, badges, streak, schedule, and subscription status. |
finance |
Finance Agent | gym_view_finance |
Full admin data-tool set for operations, training, sales, CRM, billing, receivables, refunds, and monthly close; no image generation. Set this customer-facing display name before launch because older source defaults may contain a legacy character name. |
admin |
Admin Agent | manage_options |
Full admin tool set plus image generation. |
Agent overrides
Open GymCore Admin > AI > Settings > Agents. Each registered agent has:
- Display Name: cosmetic label.
- Description: staff-facing summary.
- Capability:
read,gym_view_briefing,gym_process_sale,gym_view_finance,gym_use_gandalf,edit_posts, ormanage_options. - System Prompt Override: replaces the built-in prompt completely when nonblank.
{{gym_name}}inserts the AI Gym Name. - Enabled: removes the persona from normal availability when off.
Changing a persona gate can expose sensitive tools to more people. Use the strongest capability that still supports the role, then test with a real non-admin test account. A prompt override can remove built-in restrictions, grounding rules, and role boundaries; keep it blank unless the replacement has been security-reviewed in full.
Capability layers
Staff Access edits only four newer gymcore_* capabilities. AI personas and tools also use legacy gym_*, manage_options, manage_woocommerce, edit_posts, and read. Always verify the effective role with the complete permissions reference; do not assume the Staff Access checkbox table controls every AI path.
Related guides
Source review: checked-out gym-core-ai and gym-core PHP/JavaScript on 2026-07-13. No installed persona or permission test is asserted.
Need help?
Describe one problem and the installed versions. Never send passwords, license keys, API keys, payment details, or member records.