Open Questions — Agents, Skills, Tasks specs
Round-9 status update (2026-05-25) — design set locked. Operator answered all remaining questions. Most defaulted to the ★ recommendation; explicit round-9 overrides:
- N5 override — BOTH export AND import for Agents ship in v1 (was ★a = export only). New phase 6a (T64a-T64h) in
agents/tasks.mdfor the per-Agent envelope + controller + UI + e2e. Distinct from the bulk account-transfer flow in ADR-008.- N6 override — Keep all 5
AgentBudget.intervalUnitvalues in v1 + implement multi-interval aggregator. Reversed round-6 narrowing inagents/plan.md §3.1; new task T34a covers thegetCurrentPeriodStart/getNextPeriodStarthelpers handling hour/day/week/month/unlimited with anchored rolling periods.- P1 — 6 starters seeded in
ever-works/agentsrepo at launch: CEO, CTO, Researcher, PR-Reviewer, Editor, Designer.- P4 explicit no-modal — No announcement modal, no migration story, no existing-user UX work. Operator quote: "NO NEED THIS! WE DO NOT HAVE ANY REAL USERS YET, WE DON'T NEED SUCH THINGS!!!" Confirms K3. UX-DESIGN §11.3 updated.
- All other items are now
[Answered: ★ default per recommendation]— bulk-marked by script. Spec set is design-locked; next phase is implementation per the 12-18 PR shipping plan inarchitecture/implementation-reuse-map.md §14.
Round-8 status update (2026-05-25): Operator answered the bulk of A-L sections inline. The
[Answered: X]tag now appears on each resolved question with the chosen option. Where the answer overrode my ★ recommendation OR triggered substantive spec changes, the change is noted in the relevant feature spec / plan / tasks file with a back-reference to this question. Major substantive impacts from round-8 answers:
- F4-b (reversed my F4-a): Tasks created on an Idea do NOT follow to a Work when the Idea is accepted. Idea-level tasks (validity checks, marketing efforts, etc.) stay on the Idea.
- F5 (operator override): Recurring tasks MUST ship in v1 (was Out of Scope). New Trigger.dev cron task; full plan in
task-tracking/plan.md.- F3 clarification: Tasks ≠ Ideas. Ideas are spec/PM "Epic"-ish abstractions (auto-generated, droppable, never bugs); Tasks are implementation-level work units. Added to
task-tracking/spec.md §1and ADR-009.- H3 (operator override): Agents have THREE avatar modes in v1 — initials (default, auto-derived), icon picker, image upload (when tenant storage enabled). Updated UX-DESIGN + Agents spec + plan.
- K1 (yes, draft): New doc
architecture/agent-yml-manifest-schema.mdships the Zod schema foragent.yml.- K2 (yes, but trust): UX-DESIGN gets light additional mockups for the most novel surfaces (Tasks Kanban detail, Agent dashboard live state).
- K3 (no migration): we don't ship a migration story for existing users; as long as nothing breaks for them, we're fine.
Unanswered yet (∼50 items remain open across sections M / N / O / P / Q / R3 / S): these default to their ★ recommendations unless the operator overrides. Marked
[Open]in the headings below.
Round-6 status update (2026-05-25): Operator answered several open questions inline during PR review. Resolved items:
- A2 (Skill catalog placement): separate repo
ever-works/skillsvia plugin → ADR-007 superseded by ADR-012 + ADR-014.- R1 (Templates catalog unification): hybrid —
/templatespage hub with kind-selector AND per-feature page (Agents/Skills/Tasks) templates browsers. Both read from the same backend services. Updated ADR-010.- Plugin packaging of Skills + Tasks: Skills + Task TRACKING become plugin capabilities. New ADR-012 (Skills) and ADR-013 (Task tracking). ADR-006 partially superseded.
- Feature flag scope: dropped — features ship as launch / MVP, no per-feature flag gating.
- No hardcoded catalogs: codified in ADR-014. All catalogs (Mission Templates, Agent templates, Skill catalog, Task templates) live in separate
ever-works/*GitHub repos.Questions below remain open unless explicitly marked
[Resolved].
Status: Open — for operator (Ruslan) review
Last updated: 2026-05-25
Use: pick an answer per question (or write your own); I'll fold the answers into the specs and update the PR.
How this file is organised. Questions are grouped by topic, not by spec file. Each question has:
- What I'm asking — one sentence.
- Why it matters — why the answer changes the design.
- Options — concrete choices with the trade-off.
- My recommendation — what I'd pick if forced. Marked
★.- Where it shows up in code/specs — file references.
Skim the
★recommendations first; only dig into a question if you disagree with the recommendation.
A. Storage & files
A1 — Tenant control repo: ship in v1 or defer to v2? [Answered: a]
What I'm asking. Tenant-scoped Agents have no natural "owning repo". Should v1 ship a per-user <user>-control GitHub repo (created on first Agent creation), OR keep tenant Agents DB-only and offer a "promote to repo" migration later?
Why it matters. Affects scope of v1 — control-repo support means ≥1 new feature (signup hook, repo scaffolding, migration UI). Also affects Constitution III (source-of-truth in Git) — DB-only is a deviation.
Options.
- ★ A1-a — Defer. v1 stores tenant Agent MD files inline in DB TEXT columns (5 columns per agent). Offer a one-click "export to control repo" migration in v2 when control repo lands.
- A1-b — Ship in v1. Adds 1-2 weeks of work but no deviation from Constitution III.
- A1-c — Force users to choose a scope (Mission or Work) for every Agent; no tenant scope in v1.
Where it shows up.
features/agents/spec.md §3.6FR-23, §8 Q1architecture/agents-skills-tasks.md §4.5- ADR-008 (drafted in this round, defaults to A1-a).
A2 — Skill catalog: in-monorepo or separate repo? [Resolved — separate repo ever-works/skills via Skills plugin]
What I'm asking. Where does the platform-shipped Skill catalog (~1000+ entries expected long-term) live?
Why it matters. Affects how new skills get reviewed/merged, build-time impact, atomic versioning with code.
Options.
- ★ A2-a — In-monorepo under
apps/api/src/skills/catalog/<slug>/<slug>.md. Fastest to ship; atomic version with code; same model as Mission Templates catalog already on develop (packages/agent/src/missions/mission-template.config.ts). - A2-b — Separate
ever-works/skills-catalogrepo, mounted at boot. Lower friction for community PRs; need a sync mechanism + version pinning. - A2-c — DB-seeded from a one-off seeder. Easy to mutate at runtime; loses Git review.
Where it shows up. features/skills/spec.md §1, §3.2, §9 Q1. ADR-007 (drafted, defaults to A2-a).
A3 — .works/ subfolder names: confirm naming. [Answered: a]
What I'm asking. The new per-Agent folder structure I propose:
.works/agents/<agent-slug>/
agent.yml
SOUL.md
AGENTS.md
HEARTBEAT.md
TOOLS.md
skills/
<skill-slug>.md
Confirm the four MD filenames AND that we want agent.yml (not metadata.yml, not agent.json).
Options.
- ★ A3-a — Keep as proposed.
agent.ymllowercased to matchmission.ymlandworks.ymlprecedent. - A3-b — Rename
AGENTS.mdto something less collision-prone (e.g.ROLE.md) since "AGENTS.md" already exists in the repo as a meta-doc for AI agents. Could confuse new contributors. - A3-c — Drop one of the four MD files (e.g. merge
TOOLS.mdintoagent.yml).
Where it shows up. architecture/agents-skills-tasks.md §4.3, features/agents/spec.md §3.6.
Note: AGENTS.md is genuinely ambiguous — there's already a project-level
AGENTS.mdfor AI assistants. If a user creates an Agent named "Coordinator" the file becomes.works/agents/coordinator/AGENTS.md— the per-agent role description. Not the same thing, but possibly confusing. Worth a rename?
B. Scope, hierarchy, and permissions
B1 — Should an Agent be able to delete other Agents it created? [Answered: a]
What I'm asking. permissions.canCreateAgents lets an Agent spawn child Agents. Should there be a parallel canDeleteAgents?
Options.
- ★ B1-a — No. Only humans can delete Agents. Lower blast radius; an Agent can be promoted/paused/archived but not destroyed by another Agent.
- B1-b — Yes, but only for child Agents it created (via parent FK).
- B1-c — Yes, full delete capability gated by a separate permission.
Where it shows up. features/agents/spec.md §5, §8 Q2.
B2 — When tenant-scoped Agent has membership in 3 Missions, can it freely read Mission B's KB while doing work for Mission A? [Answered: a]
What I'm asking. Cross-scope data visibility for an Agent that's a member of multiple targets.
Options.
- ★ B2-a — Yes, by default. A tenant Agent is "trusted across its memberships" — it can read KB / activity / spend across all its targets in the same run.
- B2-b — No, per-run scoping. When a tenant Agent runs in the context of Mission A, it only sees Mission A's KB during that run. Crisp blast-radius; needs explicit context-handoff mechanism.
- B2-c — Per-skill permission (e.g. Skill X says "cross-mission read OK"; Skill Y says "single-mission only").
Where it shows up. architecture/agents-skills-tasks.md §3, §5. Not yet documented — need to add.
B3 — Agent-to-Agent communication: forced through Tasks, or allow DMs? [Answered: a]
What I'm asking. Should Agents be able to chat with each other directly, or always via a Task they share?
Options.
- ★ B3-a — Force through Tasks. v1 has no Agent ↔ Agent DM channel. If CEO wants to ping VP-Engineering, CEO creates a Task assigning VP-Engineering. Auditable, scoped, gated by
canAssignTasks. - B3-b — Allow DMs via a new
agent_messagestable. - B3-c — Allow DMs but only within scope (Tenant Agents can DM other Tenant Agents; Mission Agents can DM siblings).
Where it shows up. features/agents/spec.md §6 Out of Scope. Defer to v2 unless you want it now.
B4 — Can a human Work member with role VIEWER see Agents on that Work? [Answered: a]
What I'm asking. WorkMember roles today: OWNER, MANAGER, EDITOR, VIEWER. Does VIEWER see the Agents tab on Work detail?
Options.
- ★ B4-a — Yes, read-only. VIEWERs see Agents and their runs but can't create, pause, or assign tasks.
- B4-b — No. Agents are only visible to OWNER/MANAGER/EDITOR.
Where it shows up. features/agents/spec.md §3.9. Not yet documented — should be.
C. Runtime & lifecycle
C1 — Heartbeat tick semantics: what does an Agent do when nothing is assigned? [Answered: a]
What I'm asking. When the cron fires and the Agent has no pending tasks/chats, what should the run do?
Options.
- ★ C1-a — Read AGENTS.md + HEARTBEAT.md + recent activity + scope state, ask the AI for next action. Action menu includes: create a task (for itself or another Agent), comment in a chat, edit own file, do nothing. Maps to the "what's the next thing I should do given my role?" question.
- C1-b — No-op unless an explicit task is pending. Heartbeat just polls and exits cheaply.
- C1-c — Configurable per-Agent via an
idleBehaviorenum (noop | propose | self-improve).
Where it shows up. features/agents/spec.md §2 S3, §3.3. Currently underspecified.
C2 — Cancellation: in-flight heartbeat run — does cancel stop the AI call mid-stream? [Answered: a]
What I'm asking. When user clicks "Cancel run", what gets cancelled?
Options.
- ★ C2-a — Best-effort cancel. Call
runs.cancel(triggerRunId)(same as Work generation cancel); AbortSignal propagates; mid-stream call is destroyed; partial usage still recorded. - C2-b — Wait for AI call to finish, then mark
cancelledafter the response arrives. Safer (no partial state) but slow. - C2-c — Hard kill the Trigger.dev run; in-flight call may still complete server-side.
Where it shows up. features/agents/spec.md §3.8 FR-37 (Cancel run button), plan.md §10 Phase 3. Need to document the specific mechanism.
C3 — Run-row retention: keep all agent_runs forever, or truncate? [Answered: a]
What I'm asking. Hot-running Agents (1-minute heartbeat) generate ~525k rows/year. Retention policy?
Options.
- ★ C3-a — Keep all by default; ship a daily-rollup table later if it bites. Same posture as
WorkGenerationHistorytoday (kept indefinitely, no rollup). Defer the rollup until we see real load. - C3-b — Hard cap last N=10000 per Agent; older rows pruned by a nightly job.
- C3-c — Configurable per-Agent.
Where it shows up. features/agents/plan.md §3, §11 Risks. Need to add.
C4 — On error status auto-pause: notify user how? [Answered: a]
What I'm asking. When an Agent crosses pauseAfterFailures and goes to error status, how is the user told?
Options.
- ★ C4-a — In-app
Notificationrow + optional email (gated by existingUser.emailBudgetAlerts-style flag, new flagemailAgentAlerts). Use theNotificationentity already on develop withcategory: SYSTEM(or newcategory: AGENT). - C4-b — In-app only.
- C4-c — Slack/Discord/webhook in addition (defer to v2).
Where it shows up. features/agents/spec.md §2.2 E4, §3.3 FR-13. Need to wire to Notification entity.
D. Cost & budgets
D1 — Delegated tasks: who pays? [Answered: a]
What I'm asking. CEO Agent assigns a Task to VP-Engineering Agent. VP-Engineering's heartbeat runs the Task and makes paid AI calls. Whose agent_budgets row is debited?
Options.
- ★ D1-a — The executing Agent's budget (VP-Engineering in the example). Same as today: cost attributes to the entity making the call.
- D1-b — Split: half to CEO, half to VP-Engineering. Confusing accounting; reject.
- D1-c — Configurable per-Task via
paidBy: agentIdfield; defaults to executing Agent.
Where it shows up. features/agents/spec.md §3.4, features/task-tracking/plan.md §3 / §4 Phase 4. Need to document.
D2 — Budget interval boundary: calendar month (UTC) or rolling 30-day? [Answered: a]
What I'm asking. When does an Agent's budget reset?
Context. Existing WorkBudget resets on the first day of each calendar month at 00:00 UTC (research confirmed in BudgetService.getCurrentPeriodStart).
Options.
- ★ D2-a — Match existing: calendar month UTC. Consistent across Work / Mission / Idea / Agent budgets; one mental model.
- D2-b — Rolling 30-day per Agent. More complex; small UX benefit.
- D2-c — Configurable per Agent (calendar or rolling).
Where it shows up. features/agents/spec.md §3.4 FR-14-17, plan.md §3.1 (AgentBudget). ★ Matches existing.
Note: my AgentBudget entity already lists
intervalUnit: 'hour' | 'day' | 'week' | 'month' | 'unlimited'. For non-monthintervals (hour/day/week) we need to decide on anchor — UTC-midnight, Agent-creation-time, or arbitrary user pick.
D3 — Pre-flight cost estimation: how strict? [Answered: a]
What I'm asking. Before an AI call, we estimate cost (rough token count × model price). If the estimate is above the remaining budget, do we block?
Options.
- ★ D3-a — Block when
(estimated + currentSpend) > capandallowOverage = false. Same asBudgetGuardServicedoes for Works today. - D3-b — Always allow the call; settle after with overage warning. Friendlier UX, but risks blowing past cap.
- D3-c — Stricter: block when
currentSpend > 0.95 * cap, regardless of estimate.
Where it shows up. features/agents/spec.md §2 S6, §3.4 FR-15. ★ Matches existing.
E. Skills
E1 — Auto-attach: should new tenant-installed skills auto-attach to ALL the user's Agents? [Answered: a]
Options.
- ★ E1-a — No. Explicit attachment per Agent. Otherwise prompt budget gets noisy fast.
- E1-b — Yes by default; user can opt out per Agent.
- E1-c — Per-skill flag
defaultAttachOnInstall: boolean.
Where it shows up. features/skills/spec.md §9 Q3.
E2 — Skill catalog updates: auto-pull new version, or always manual? [Answered: a]
Options.
- ★ E2-a — Always manual. Catalog version bumps surface an "Update available" badge; user clicks to update each instance.
- E2-b — Auto-update minor versions; manual for major.
- E2-c — Per-skill setting
autoUpdate: 'never' | 'minor' | 'all'.
Where it shows up. features/skills/spec.md §3.2 FR-7. ★ Matches existing posture.
E3 — allowed-tools frontmatter: enforce as ACL or descriptive only? [Answered: a]
Options.
- ★ E3-a — Descriptive only in v1. Real ACL stays in Agent's
TOOLS.md+permissions.canCallExternalTools. Skills HINT, don't enforce. - E3-b — Enforce: when the model invokes a tool not in the skill's allowed-tools, the tool-loop rejects it.
- E3-c — Configurable per Agent.
Where it shows up. features/skills/spec.md §9 Q2.
E4 — Skill composition: can a skill reference another skill? [Answered: a]
Options.
- ★ E4-a — Not in v1. Skills are flat; no
extends:/includes:field. Keeps the resolver simple. - E4-b — Allow
extends: <slug>(single-level only) in frontmatter; resolver injects parent first. - E4-c — Full DAG-style
includes: [<slugs>]with cycle detection.
Where it shows up. features/skills/spec.md §6 Out of Scope — currently OOS.
E5 — Skill localization: how is description shown in user's language? [Answered: a]
Options.
- ★ E5-a — English only in v1. Catalog skills ship English-only; tenant skills are whatever the user writes.
- E5-b — Per-locale frontmatter fields (
description.en,description.fr, …). - E5-c — Separate sibling files (
pr-review.md,pr-review.fr.md).
Where it shows up. Currently undocumented.
F. Tasks
F1 — Mission/Idea detail pages don't have tab strips today [Answered: a]
What I'm asking. Confirm finding: research shows Mission detail is a single-column layout with sections (no tabs), and Idea has no dedicated detail page at all. My specs assumed both had tab strips.
Options.
- ★ F1-a — Add the tab strip when adding the new tabs. Promote Mission detail to a tabbed layout (Overview as default tab + new Agents/Skills/Tasks tabs). Create an Idea detail page from scratch with tabs.
- F1-b — Add new sections to existing single-column layout (no tabs). Page gets long but no UX change.
- F1-c — Mixed: add tabs to Mission detail; defer Idea detail to v2 (no Agents/Tasks tabs on Ideas in v1).
Where it shows up. features/agents/plan.md §6.1, features/task-tracking/plan.md §6, architecture/agents-skills-tasks.md §12.2. Must answer to write correct file paths in tasks.md.
F2 — Slug scheme: per-user counter, or platform-wide? [Answered: a]
What I'm asking. Task slugs like T-12345. Per-user (each user starts at T-1), or platform-wide (globally unique)?
Options.
- ★ F2-a — Per-user counter. Cleaner numbers per user; aligns with single-user-tenant posture today; no cross-user leakage.
- F2-b — Platform-wide. Globally unique slugs; easier debug; bad UX (T-485923 from day 1).
- F2-c — Per-scope counters (per Work / per Mission), e.g.
WK-1234/T-12.
Where it shows up. features/task-tracking/plan.md §3.1 Task.slug. Need to lock in.
F3 — Task → Idea promotion? [Answered: a (Tasks ≠ Ideas — see task-tracking/spec.md §1.1 clarification)]
What I'm asking. A Task grows in scope and looks more like an Idea. Promote it?
Options.
- ★ F3-a — Not in v1. Defer. v1 just has "linked from" relations.
- F3-b — Allow promotion: a
promoteToIdea(taskId)endpoint creates aWorkProposalrow with the Task's content; the Task is marked done with apromotedToIdeaIdback-pointer.
Where it shows up. features/task-tracking/spec.md §6 Out of Scope — currently OOS.
F4 — Idea → Work transition: forward Idea-scoped tasks? [Answered: b (operator override — tasks STAY on Idea; do NOT auto-forward to Work)]
What I'm asking. Idea X has 3 tasks scoped to it. User accepts the Idea → Work Y is created. Do the tasks follow?
Options.
- ★ F4-a — Yes, automatically. When
WorkProposal.acceptedWorkIdis set, the platform reassignstaskswhereideaId = XtoworkId = YAND keepsideaId = Xfor trace. The tasks now appear on both the Idea tab and the Work tab. - F4-b — No — tasks stay on the Idea. Cleaner audit, worse UX (tasks orphan once Idea is done).
- F4-c — Prompt the user at acceptance time.
Where it shows up. features/task-tracking/spec.md §2.1 / §3 — currently undocumented.
F5 — Recurring tasks: out of scope, but reserve schema? [Answered: override — recurring tasks MUST be in v1 (was deferred); see task-tracking/plan.md]
What I'm asking. v1 is OOS for recurring tasks. Do we reserve schema columns now to keep the v2 migration small?
Options.
- ★ F5-a — Reserve. Add
recurrenceRule: string | null(RFC 5545 RRULE format) +parentRecurringTaskId: uuid | nullcolumns ontasksfrom day one. Always null in v1. - F5-b — Don't reserve. Migrate when we add recurring.
Where it shows up. Currently OOS in spec.
F6 — Watchers / subscriptions [Answered: a]
What I'm asking. Should users be able to "watch" a task they're not assigned to (to get notifications on status changes / chat)?
Options.
- ★ F6-a — Yes, ship in v1. Adds a
task_watchersjoin table. Cheap; users will want this immediately. - F6-b — No, defer.
Where it shows up. Currently undocumented.
F7 — Task description edit history [Answered: a]
What I'm asking. When a user edits the description of a Task, should we keep the history (like KB documents do)?
Options.
- ★ F7-a — No. v1: description is mutable, no audit. Activity log captures the user + timestamp of the edit; the content is overwritten.
- F7-b — Yes. New
task_description_revisionstable. Same shape askb_history. - F7-c — Last N revisions only (e.g. last 10).
Where it shows up. Currently undocumented.
F8 — Email / push notifications: which events? [Answered: a (default ON for high-signal events; per-event toggles in user settings)]
What I'm asking. Pick the v1 set.
Options. (multi-pick is fine)
- ★ Default ON: Task assigned to you (human assignee), Agent replied to a chat you @-mentioned, Approver: you're an approver on a Task that just transitioned to in_review.
- ★ Default OFF: Task status changes you don't own, Task labels changed, Sub-task added.
- ★ Configurable in user settings: master switch + per-event toggles.
Where it shows up. features/task-tracking/spec.md §2 / §3. Need to add.
G. Activity log + observability
G1 — Mission tick cap-hit events are NOT persisted today [Answered: a]
What I'm asking. Research confirmed the "outstanding ≥ cap, skipping" outcome is returned from the Trigger.dev task but not persisted to DB. Should we persist it?
Options.
- ★ G1-a — Persist as an activity log row of new type
MISSION_TICK_SKIPPED_CAP. Surfaces in the Mission's Activity feed. Fixes the gap. - G1-b — Leave it Trigger.dev-only. Operators check Trigger.dev dashboard.
Where it shows up. This is a fix to develop's current state, not a new feature — flag it for the user to decide whether to land it in the same PR set or separately.
G2 — Per-Task spend: aggregate query or rollup table? [Answered: a]
What I'm asking. v1 ships GET /tasks/:id/spend as an on-demand SUM(costCents) WHERE taskId = ... query. For hot tasks that's fine. For dashboards summing across hundreds of tasks, we may want a rollup table.
Options.
- ★ G2-a — On-demand only in v1. Add rollup only if dashboard latency bites.
- G2-b — Nightly rollup table from day one.
Where it shows up. features/task-tracking/plan.md §4 Phase 4 T39-T40.
H. UX & sidebar
H1 — Sidebar order confirmation [Answered: a]
Current proposal (after Works): Tasks, Agents, Templates, Plugins, Skills, Activity, Settings.
Your spec said: "Agents above Templates, below Works", "Skills below Plugins", "Tasks below Works". Confirm:
Options.
- ★ H1-a —
Tasks,Agentsbetween Works and Templates (current draft). - H1-b —
Agents,Tasks(swap — Agents above Tasks). - H1-c — Group:
Works,Tasks, then collapsibleWorkshopgroup containingAgents+Skills. More buckets, fewer flat items.
H2 — Cards / Table / Kanban order on /tasks [Answered: a]
Options.
- ★ H2-a — Default Cards, toggle order Cards → Table → Kanban. Same default as
/works. - H2-b — Default Kanban (most users will want it).
- H2-c — Remember last-used per session via localStorage (already planned).
H3 — Agent card visual: avatar / emoji / initials? [Answered: override — ALL THREE modes in v1: initials auto-derived (default) + icon picker + image upload when tenant storage enabled]
What I'm asking. Each Agent gets a small visual. Options:
- ★ H3-a — Initials in a colored circle (auto-derived from name, color from a fixed palette by hashing the slug). Zero UX work.
- H3-b — Lucide icon picker (let the user pick
Bot,Hammer,Briefcase, etc.). - H3-c — Allow uploading an image. Storage overhead.
I. Out-of-scope confirmation
Confirm these are out of scope for v1 (we can still add them post-merge of these specs):
- I1 — Agent-to-Agent direct messaging (force through Tasks instead).
- I2 — External
task-trackerplugin actually shipped (interface reserved only). - I3 — Skill catalog as a separate repo (in-monorepo for v1).
- I4 — Public Agent profile page / marketplace.
- I5 — Per-tool ACLs in TOOLS.md (single
canCallExternalToolsflag in v1). - I6 — "Run on event" Agent trigger (heartbeat + task + chat only in v1).
- I7 — Time tracking on Tasks.
- I8 — Recurring tasks (data hook reserved if F5 = yes).
- I9 — Skill composition (E4 = no).
- I10 — Custom task status enums per Mission/Work.