AISA v2.0 / Technical documentation / agent-catalog.json
agent-catalog.json
JSON · 5370 lines · 266,134 bytes · wiki path 10 Architecture/ui/agent-catalog.json · download the raw file · cited from Memory-derived capabilities
Same folder: agent_catalog.py · agent_map_svg.py · build_agent_map.py · build_case_content_docs.py · build_case_journeys.py · build_case_traces.py · build_operations_examples.py · case-content.json · case-journeys.json · case-runtime-traces.json · case-ui-specs.json · case_content.py · case_ui_model.py · frequent-operations.json · memory-capabilities.json · validate_agent_map.py · validate_case_content.py
{
"status": "Reviewed domain methods with optional executable helpers. Runtime/connector operations are not learned tools. Common catalogue holds shared definitions; modules own their detailed subpages.",
"entities": [
{
"id": "configuration.tool.product-validator",
"kind": "tool",
"label": "validate_product.py — model consistency helper",
"shared": false,
"purpose": "Run the existing Python checker against supplied product JSON: schema types, model recounts, cross-references and declared unresolved items. It does not read the original tariff/workbook and cannot confirm its meaning.",
"inputs": [
"Authored specification/delta and pinned schema/field catalogue"
],
"outputs": [
"Existing CLI: warning/blocker text and exit status. The governed adapter records input/schema hashes and structured check results; the current script does not emit that adapter envelope."
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"A self-consistent but incorrectly interpreted model can pass. Source claims/counts are themselves supplied inputs.",
"LLM source-to-model semantic review and the human scope decision remain required.",
"No DB writes, tariff interpretation or business approval.",
"The current seed warns if jsonschema is unavailable; a governed binding must treat an unrun structural check as incomplete, not as H1 acceptance."
],
"sources": [
{
"path": "aisa-next/10 Architecture/20 Configuration/contracts/validate_product.py",
"label": "validate product"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Stage Normalization.md",
"label": "Stage Normalization"
},
{
"path": "aisa-next/10 Architecture/contracts/configuration-change.schema.json",
"label": "configuration-change.schema"
},
{
"path": "aisa-next/10 Architecture/contracts/tool-package.schema.json",
"label": "tool-package.schema"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [],
"instructions": [],
"executable": {
"source": "aisa-next/10 Architecture/20 Configuration/contracts/validate_product.py",
"invocation": "python validate_product.py product.json",
"status": "Existing source helper; no published v2 binary/package is claimed."
}
},
{
"id": "common.tool.aisa-blob",
"kind": "tool",
"label": "aisa-blob.exe — stored document extractor",
"shared": true,
"purpose": "Stream a BLOB column — a stored policy document, bill or attachment — from IPAL or INSIS into a file through the cached SQLcl connection metadata, in one call. Read-only evidence retrieval; it renders nothing and never produces a new document.",
"inputs": [
"Connection name, a BLOB-projecting SELECT or an SR_DOCS id, output path"
],
"outputs": [
"The stored bytes as a file plus the row identity used; nothing is written to the database"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Read-only; a retrieved document is evidence of what was stored, not of what a fresh render would produce.",
"Credentials come from the cached SQLcl connection store; no secret enters a prompt or an evidence record."
],
"sources": [
{
"path": "tools/aisa-blob/README.md",
"label": "aisa-blob README"
}
],
"evidence_status": "Executable present; v2 package unregistered.",
"executable": {
"source": "tools/aisa-blob/blob-cli.csproj",
"binary": "tools/aisa-blob/bin/Release/net8.0/win-x64/aisa-blob.exe",
"invocation": "aisa-blob get-doc --connection NAME --sr-doc-id N --output FILE",
"status": "Executable present; v2 package unregistered."
},
"operations": [],
"instructions": []
},
{
"id": "data.tool.person-policies-sql",
"kind": "tool",
"label": "person_policies_json.sql — four-surface policy sweep",
"shared": false,
"purpose": "Parametrised SELECT that lists every policy a person or company touches — INSIS policyholder, object participant and creditor roles plus IPAL-only applications — as one JSON document. A query template run by the database connector; deterministic and read-only.",
"inputs": [
"Person or company handle (ЕГН / ЕИК / name / MAN_ID) and the environment"
],
"outputs": [
"JSON rows per surface with role, state and identifiers; a surface that returned nothing is reported as such"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Read-only SELECT; the handle is substituted at the connector so the model never sees the raw identifier (Trust and Data § 4).",
"An empty surface is a negative finding about the probed surfaces, not proof that no relationship exists."
],
"sources": [
{
"path": "sql/templates/person_policies_json.sql",
"label": "person_policies_json.sql"
},
{
"path": ".claude/skills/person-policies/skill.md",
"label": "person-policies v1 skill"
}
],
"evidence_status": "SQL template present; v2 package unregistered.",
"executable": {
"source": "sql/templates/person_policies_json.sql",
"invocation": "SQLcl: @sql/templates/person_policies_json.sql <handle>",
"status": "SQL template present; v2 package unregistered."
},
"operations": [],
"instructions": []
},
{
"id": "data.tool.car-compare-sql",
"kind": "tool",
"label": "srd_integr_compare_ipal_insis_car.sql — vehicle comparator",
"shared": false,
"purpose": "Chain-aware comparison of the IPAL vehicle — every OBJ_CAR version through SR_OBJECTS — against the INSIS O_CAR for one policy; returns the differing fields. Vehicles only.",
"inputs": [
"Policy handle and environment"
],
"outputs": [
"Field-level differences with both values, or zero relevant differences for the compared fields"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Vehicle objects only; a full policy-family comparator remains a candidate helper.",
"Read-only; a zero-difference result is evidence for the compared fields, not for the whole policy."
],
"sources": [
{
"path": "sql/ref/srd_integr_compare_ipal_insis_car.sql",
"label": "COMPARE_IPAL_INSIS_CAR reference SQL"
},
{
"path": "memory/feedback/insis_ipal_car_sync_invariant.md",
"label": "IPAL latest car ↔ INSIS car invariant"
}
],
"evidence_status": "Reference SQL present; v2 package unregistered.",
"executable": {
"source": "sql/ref/srd_integr_compare_ipal_insis_car.sql",
"invocation": "SQLcl: @sql/ref/srd_integr_compare_ipal_insis_car.sql <policy>",
"status": "Reference SQL present; v2 package unregistered."
},
"operations": [],
"instructions": []
},
{
"id": "common.skill.experience",
"kind": "skill",
"label": "Retrieve and judge experience for this task",
"shared": true,
"purpose": "Choose a retrieval strategy from the requesting agent’s domain and decision: classify a request, distinguish a mechanism, interpret a product change, plan a source change, or estimate effort. Search is one step; current applicability and evidence limits are LLM judgments.",
"inputs": [
"Purpose and requesting profile/domain; current tenant/case permissions; symptom or objective; environment/product/source versions; current index watermark"
],
"outputs": [
"Candidate case/article/skill references with owner/version and why selected; current applicability checks; rejected/stale matches; uncovered questions or investigation request"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Root classification reads a cross-domain routing/experience index and authorised open-case metadata, not every full memory or customer case.",
"Domain agents start with their own methods and verified outcome patterns; broaden deliberately and record the strategy.",
"Similar incidents are not duplicate requests; deterministic source identity and current case registry decide delivery deduplication.",
"A retrieval miss from a stale index is not proof that experience does not exist.",
"No old permission, price, tariff cell or production proof is carried into the new case."
],
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Stage Solution Take.md",
"label": "Stage Solution Take"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
},
{
"path": "memory/reference/myr_policy_missing_last_row_pattern.md",
"label": "myr policy missing last row pattern"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"case-registry query",
"owned-domain / routing-index query",
"scoped source refresh through connector when required"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "common.skill.retained-learning",
"kind": "skill",
"label": "Retain and improve a capability",
"shared": true,
"purpose": "Convert verified outcomes and failed approaches into sanitised experience and an owner-reviewed memory/skill/tool change when useful.",
"inputs": [
"Case report, actual reuse/failure observations, repeated mechanical work and source identities"
],
"outputs": [
"Experience entry plus coherent optional article/skill/tool/test/index proposal; next-request applicability checks"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"No one-output-file limit: source, tests, procedure and article may form one learning change. No automatic promotion from one success.",
"Shared capability identity does not widen the requesting case data class, model route, environment, evidence visibility or permitted effects."
],
"sources": [
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
},
{
"path": "aisa-next/10 Architecture/40 Support/Stage Precipitation.md",
"label": "Stage Precipitation"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"runtime.project-owned-knowledge",
"experience.query (strategy-selected)",
"runtime.validate-package-binding"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "configuration.skill.rating-verification",
"kind": "skill",
"label": "Check selected-cover pricing",
"shared": false,
"purpose": "Build factors from the declared current product and compare worked examples per selected cover, loading, tax and roll-up.",
"inputs": [
"Current product factors, selected covers, template/version and approved numeric oracle"
],
"outputs": [
"Per-component comparison and unsupported/missing-factor result"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"No invented rates, default factors or summing all offered covers; annual and period amounts remain distinct.",
"Shared capability identity does not widen the requesting case data class, model route, environment, evidence visibility or permitted effects."
],
"sources": [
{
"path": "memory/reference/abacus_getrates_direct_call.md",
"label": "abacus getrates direct call"
},
{
"path": "memory/feedback/abacus_rates_presentation.md",
"label": "abacus rates presentation"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Stage Abacus.md",
"label": "Stage Abacus"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Work Procedures.md",
"label": "Actual configuration decisions, helpers and all 25 CF cases"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"connector.abacus.getRates",
"runtime.run-declared-assertions"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "source.skill.release-audit",
"kind": "skill",
"label": "Check the serving release",
"shared": false,
"purpose": "Establish the actual serving artifacts and declared customer behaviour per target/consumer after a release.",
"inputs": [
"Release manifest, target receipts, current runtime source/version and smoke plan"
],
"outputs": [
"Serving revision and behaviour matrix, incomplete consumers and ports"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"Build, pipeline receipt, deployment metadata and VALID alone cannot establish that the correct implementation runs.",
"Shared capability identity does not widen the requesting case data class, model route, environment, evidence visibility or permitted effects."
],
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Components.md",
"label": "Components"
},
{
"path": "memory/feedback/verify_prod_object_state_on_prod_connection.md",
"label": "verify prod object state on prod connection"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"connector.logs.read",
"connector.git.read",
"connector.oracle.source-and-signature",
"runtime.run-declared-assertions"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "support.skill.classification",
"kind": "skill",
"label": "Classify request and clocks",
"shared": false,
"purpose": "Restate object/state/operation and classify request type, contract position, urgency and response/resolution clocks before choosing the route.",
"inputs": [
"Normalised arrival and current contract/calendar/case-type policy"
],
"outputs": [
"Correctable classification, clocks, scope questions and precedent hypotheses"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"No investigation or estate connectors here. Clock computation is deterministic policy, not model arithmetic."
],
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Stage Classification.md",
"label": "Stage Classification"
},
{
"path": "knowledge/support_procedures.md",
"label": "support procedures"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"case.read / papers / task state",
"experience.query (strategy-selected)"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "common.skill.communication",
"kind": "skill",
"label": "Prepare and deliver the outcome",
"shared": true,
"purpose": "Draft the answer to the actual request, with customer-safe and internal technical projections and the correct channel/acceptance state.",
"inputs": [
"Current request/clarification, assessment, offer, decision or verified-result paper, as required by this stage",
"Audience, register/language, source values/conditions, open questions and exact permitted send scope"
],
"outputs": [
"Audience-specific draft preserving source facts and terms, or a scoped request for missing information",
"Approved-send evidence and communication disposition returned to the accountable root"
],
"skills": [],
"tools": [
"common.tool.aisa-jira",
"common.tool.aisa-mail",
"common.tool.aisa-hdesk"
],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"Only the controlling root presents unresolved human authority; drafts omit raw personal data and unsupported completion claims."
],
"sources": [
{
"path": "memory/feedback/customer_reply_on_point.md",
"label": "customer reply on point"
},
{
"path": "memory/feedback/ticket_closure_via_pending.md",
"label": "ticket closure via pending"
},
{
"path": "aisa-next/10 Architecture/40 Support/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"case.read / papers / task state",
"connector.channel.send (gated)"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "data.skill.transfer-diagnosis",
"kind": "skill",
"label": "Diagnose transfers and families",
"shared": false,
"purpose": "Compare source/target lifecycle, mappings, invocation, family members and downstream artifacts to isolate a repairable data mechanism. The same case method defines its evidence, proposed remedy, verification and recovery; investigating, applying and verifying roles consume different authorised segments.",
"inputs": [
"Scoped policy/family handles, current state, logs and intended operation"
],
"outputs": [
"Mechanism and discriminators: existing/absent target, stuck state, missing/gutted registry, old PDF or uncreated family"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"No blanket retransfer, hardcoded family count or reuse of an old premium ratio."
],
"sources": [
{
"path": ".claude/skills/check-transfer/skill.md",
"label": "skill"
},
{
"path": "memory/reference/myr_policy_missing_last_row_pattern.md",
"label": "myr policy missing last row pattern"
},
{
"path": "knowledge/transfer_pipeline.md",
"label": "transfer pipeline"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"connector.oracle.read",
"connector.logs.read",
"connector.handle-facets; domain ID interpretation",
"domain family assertions (helper candidate)"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "data.skill.pricing-diagnosis",
"kind": "skill",
"label": "Diagnose pricing and installments",
"shared": false,
"purpose": "Trace requested amount through fed factors, engine output, applied rows and independent installment calculations. The same case method defines its evidence, proposed remedy, verification and recovery; investigating, applying and verifying roles consume different authorised segments.",
"inputs": [
"Policy/annex handles, exact pricing invocation, selected covers and current rules"
],
"outputs": [
"Wrong-input versus wrong-rating versus persistence/splitter mechanism and component proof"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"POL_PREM_RATE is output, not the input configuration; amounts always carry currency/dimension."
],
"sources": [
{
"path": "memory/feedback/premium_ld_applied_vs_fed_factor.md",
"label": "premium ld applied vs fed factor"
},
{
"path": "memory/feedback/pol_pplan_not_a_mirror.md",
"label": "pol pplan not a mirror"
},
{
"path": "knowledge/currency_and_rates.md",
"label": "currency and rates"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"connector.logs.read",
"connector.oracle.read",
"connector.abacus.getRates",
"compare current scoped evidence"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "data.skill.print-diagnosis",
"kind": "skill",
"label": "Diagnose document production",
"shared": false,
"purpose": "Establish invocation, selected template/condition, data source and generated-document age before changing configuration. The same case method defines its evidence, proposed remedy, verification and recovery; investigating, applying and verifying roles consume different authorised segments.",
"inputs": [
"Requested document/operation, exact invocation, template selection and current/persisted data"
],
"outputs": [
"Missing invocation, wrong selection, missing data, stale PDF or absent evaluator mechanism"
],
"skills": [],
"tools": [
"common.tool.aisa-blob"
],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"IPAL CFG_PRINT_DOCS and INSIS CFG_PRINT_DOC are separate. Producing a new document is an effect."
],
"sources": [
{
"path": "memory/reference/cfg_print_docs_template_configuration.md",
"label": "cfg print docs template configuration"
},
{
"path": "memory/reference/insis_print_configuration.md",
"label": "insis print configuration"
},
{
"path": "memory/feedback/never_promote_config_ahead_of_evaluator.md",
"label": "never promote config ahead of evaluator"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"connector.logs.read",
"connector.oracle.read",
"compare current scoped evidence",
"domain family assertions (helper candidate)"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "data.skill.access-diagnosis",
"kind": "skill",
"label": "Diagnose account and access layers",
"shared": false,
"purpose": "Check master identity, login, actual authentication, office/membership, minimum requested roles and product access independently. The same case method defines its evidence, proposed remedy, verification and recovery; investigating, applying and verifying roles consume different authorised segments.",
"inputs": [
"Actor handles, requested action, office/role scope and actual failed login/operation"
],
"outputs": [
"Missing-layer and least-scope correction proposal with positive and negative access checks"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"A customer-master row is not a login. Preserve existing roles; no speculative product roles or credential disclosure."
],
"sources": [
{
"path": ".claude/skills/add-agent/skill.md",
"label": "skill"
},
{
"path": "memory/feedback/ipal_user_layer_separation.md",
"label": "ipal user layer separation"
},
{
"path": "memory/reference/identity_server_ldap_authentication.md",
"label": "identity server ldap authentication"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"connector.oracle.read",
"connector.logs.read",
"connector.handle-facets; domain ID interpretation"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "data.skill.health-diagnosis",
"kind": "skill",
"label": "Diagnose health lifecycle and totals",
"shared": false,
"purpose": "Trace enrolment, claim/report lines, evaluation, amount states and payments on the declared feature environment. The same case method defines its evidence, proposed remedy, verification and recovery; investigating, applying and verifying roles consume different authorised segments.",
"inputs": [
"Handle-substituted health request, current schema/version and scoped report/claim evidence"
],
"outputs": [
"Mechanism and evidence across item, aggregate and lifecycle state; affected scope and unknowns"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"EU/PII route and special-category minimisation. QA feature evidence is not asserted to exist on PROD."
],
"sources": [
{
"path": "knowledge/health_product_8000_anatomy.md",
"label": "health product 8000 anatomy"
},
{
"path": "memory/reference/health_claim_pipeline_step14_overwrites_step13.md",
"label": "health claim pipeline step14 overwrites step13"
},
{
"path": "bst_health/README.md",
"label": "README"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"connector.oracle.read",
"connector.logs.read",
"domain health assertions (helper candidate)"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "configuration.skill.normalization",
"kind": "skill",
"label": "Understand and reconcile product sources",
"shared": false,
"purpose": "Use LLM interpretation to turn tariff/workbook/message evidence into a scoped business model. Re-read the source to review omissions, implicit axes, unit/base/order and contradictions. Only then run mechanical model checks and generate the review view.",
"inputs": [
"Immutable source inventory with file/sheet/range or message identity, requested outcome and known baseline",
"Raw tables/text plus layout evidence where headers, merged cells or page structure carry meaning"
],
"outputs": [
"Source-grounded product/delta model, tariff interpretation and evidence matrix",
"Source-to-model semantic review, unresolved questions, helper-check results and a reviewable brief for H1"
],
"skills": [],
"tools": [
"configuration.tool.product-validator"
],
"memory": [],
"boundaries": [
"The LLM and isolated tariff analyst establish meaning; schema validation cannot prove the source was interpreted correctly.",
"9951: infer 3 deductible × 3 vehicle-group layers from titles/merged columns and reconcile all 9; a helper cannot assume the axes.",
"CF-05: bind KOLHIDA_EUR/MAXO_EUR leaf tasks and selector/effective-version scope; compilation alone is insufficient.",
"CF-18: later material changes the input revision and reopens affected assumptions/approvals.",
"Existing-product deltas keep unchanged prerequisite facts as current baselines rather than fabricated sign-outs."
],
"sources": [
{
"path": "aisa-next/10 Architecture/20 Configuration/Stage Normalization.md",
"label": "Stage Normalization"
},
{
"path": ".claude/skills/configure-product/skill.md",
"label": "skill"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Work Procedures.md",
"label": "Actual configuration decisions, helpers and all 25 CF cases"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"Source readers; optional case-specific openpyxl/pandas extraction preserving coordinates and values",
"LLM semantic interpretation and independent source review",
"Model-only consistency checker; deterministic projection of the approved model"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "configuration.skill.rating-build",
"kind": "skill",
"label": "Build the accepted rating version",
"shared": false,
"purpose": "Map tariff rules to supported engine version/templates/grids and classify rules requiring code; retain the configuration path per object.",
"inputs": [
"Accepted tariff/model, template selectors, fresh engine contracts and worked examples"
],
"outputs": [
"Prepared rating objects, coverage map, verified summary and sign-out"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"Unsupported filter/evaluator logic needs a Source consult and accepted change, not an invented grid rule."
],
"sources": [
{
"path": "aisa-next/10 Architecture/20 Configuration/Stage Abacus.md",
"label": "Stage Abacus"
},
{
"path": "knowledge/abacus_schema.md",
"label": "abacus schema"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Work Procedures.md",
"label": "Actual configuration decisions, helpers and all 25 CF cases"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"connector.rating.compile-version",
"runtime.render-approved-parameters",
"connector.abacus.getRates"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "configuration.skill.catalogue-build",
"kind": "skill",
"label": "Build catalogue and factor wiring",
"shared": false,
"purpose": "Use the rating summary to prepare the declared product, covers, definitions, factors and fitting existing process registration.",
"inputs": [
"Accepted product specification, rating sign-out, measured keys and process-fit evidence"
],
"outputs": [
"Catalogue/factor/process plan, returned logical identities, assertions and sign-out"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"A new process is Source work. Reuse shared codes only when semantics and keys match; assigned users are outside Configuration."
],
"sources": [
{
"path": "aisa-next/10 Architecture/20 Configuration/Stage IPAL.md",
"label": "Stage IPAL"
},
{
"path": "knowledge/product_config_new_product.md",
"label": "product config new product"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Work Procedures.md",
"label": "Actual configuration decisions, helpers and all 25 CF cases"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"runtime.render-approved-parameters",
"scoped catalogue reads and semantic reconstruction",
"connector.process.read",
"connector.browser.scoped-action"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "configuration.skill.offer-build",
"kind": "skill",
"label": "Build packages and cover rules",
"shared": false,
"purpose": "Map commercial requirements to offers, mandatory/recommended/optional extents, limits, dependencies/conflicts and template selection.",
"inputs": [
"Current catalogue, approved offer rules, selector scope and worked examples"
],
"outputs": [
"Offer/limit/selection matrix with positive and deliberately forbidden cases"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"Available covers are not selected covers; M/R/O carries the inclusion meaning. No duplicate default switch."
],
"sources": [
{
"path": "aisa-next/10 Architecture/20 Configuration/Stage Offer.md",
"label": "Stage Offer"
},
{
"path": "memory/reference/lb_offers_and_cover_rules.md",
"label": "lb offers and cover rules"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Work Procedures.md",
"label": "Actual configuration decisions, helpers and all 25 CF cases"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"runtime.render-approved-parameters",
"scoped catalogue reads and semantic reconstruction",
"connector.abacus.getRates",
"runtime.run-declared-assertions"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "configuration.skill.wiring-build",
"kind": "skill",
"label": "Make the product reachable",
"shared": false,
"purpose": "Prepare the routes, endpoints, role definitions, language messages, numbering and print configuration required for a usable product.",
"inputs": [
"Accepted wiring needs, tariff sign-out and current route/role/number/print evidence"
],
"outputs": [
"Wiring plan, shared-row dependencies, deployed-evaluator prerequisites and actor/language tests"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"Role definitions do not authorise assigning a user. Process registration belongs to S3; source appsettings requires Source ownership."
],
"sources": [
{
"path": "aisa-next/10 Architecture/20 Configuration/Stage Serdica.md",
"label": "Stage Serdica"
},
{
"path": "memory/reference/cfg_print_docs_template_configuration.md",
"label": "cfg print docs template configuration"
},
{
"path": "memory/feedback/never_promote_config_ahead_of_evaluator.md",
"label": "never promote config ahead of evaluator"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Work Procedures.md",
"label": "Actual configuration decisions, helpers and all 25 CF cases"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"runtime.render-approved-parameters",
"scoped catalogue reads and semantic reconstruction",
"connector.browser.scoped-action",
"connector.process.read"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "configuration.skill.product-proof",
"kind": "skill",
"label": "Prove the usable product",
"shared": false,
"purpose": "Join selected stage sign-outs and test quote, issue, package restrictions, role reachability and output against the same accepted revision.",
"inputs": [
"Selected-stage sign-outs, worked examples, audience, working/target environment and proof scope"
],
"outputs": [
"Joint proof matrix with preview/target/delivery acceptance distinguished"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"Policy issue and document production are effectful tests. A working preview does not close target delivery."
],
"sources": [
{
"path": "aisa-next/10 Architecture/20 Configuration/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Module.md",
"label": "Configuration Module"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Work Procedures.md",
"label": "Actual configuration decisions, helpers and all 25 CF cases"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"connector.abacus.getRates",
"connector.browser.scoped-action",
"runtime.run-declared-assertions",
"scoped catalogue reads and semantic reconstruction"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "configuration.skill.release",
"kind": "skill",
"label": "Re-emit and release the target set",
"shared": false,
"purpose": "Re-derive target identities and ordered apply/recovery artifacts, classify shared rows/versions and coordinate the approved release.",
"inputs": [
"Accepted sign-outs, requested targets, current baselines and release policy"
],
"outputs": [
"Target-specific release packet, actual outcomes, smoke proof and recovery/residue record"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"Never transplant environment ids or silently deploy every version consuming a changed file."
],
"sources": [
{
"path": "aisa-next/10 Architecture/20 Configuration/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Module.md",
"label": "Configuration Module"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Work Procedures.md",
"label": "Actual configuration decisions, helpers and all 25 CF cases"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"runtime.render-approved-parameters",
"scoped catalogue reads and semantic reconstruction",
"runtime.request-effect",
"connector.what-landed"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "source.skill.placement",
"kind": "skill",
"label": "Choose the smallest fitting source change",
"shared": false,
"purpose": "Reproduce or name the evidence substitute; compare configuration, customer seam and existing extension, or classify excluded core work for communication.",
"inputs": [
"Requested behaviour, mechanism, source/branch set and estate ownership"
],
"outputs": [
"Reviewable brief with selected/rejected seams, test plan, scope and release/recovery route, or excluded Core classification"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"Core Development stops at classification and communication of the request, offer and delivery estimate. It never enters this or another development pipeline, including after acceptance."
],
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Stage Planning.md",
"label": "Stage Planning"
},
{
"path": "aisa-next/10 Architecture/30 Source/Core Development.md",
"label": "Core Development"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"connector.git.read",
"connector.oracle.source-and-signature",
"connector.logs.read"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "source.skill.plsql-change",
"kind": "skill",
"label": "Prepare a stored-code change",
"shared": false,
"purpose": "Capture and three-way reconcile live stored code, preserve untouched content and produce a signature-guarded apply/inverse with caller proof.",
"inputs": [
"Accepted brief, baseline/current spec and body, signatures, owner and target"
],
"outputs": [
"Full deployable object script, narrow diff, preconditions, callers/dependencies and runtime smoke"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"Snapshot status or timestamp is insufficient; external writer exclusion is required. No schema-wide recompile or INSIS-core code ownership assumption."
],
"sources": [
{
"path": "memory/feedback/db_resident_procedure_fix_workflow.md",
"label": "db resident procedure fix workflow"
},
{
"path": "aisa-next/10 Architecture/30 Source/Stage Planning.md",
"label": "Stage Planning"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"connector.oracle.source-and-signature",
"workspace.create / edit / diff",
"connector.git.read",
"runtime.validate-contract"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "source.skill.process-change",
"kind": "skill",
"label": "Author a process with migration intent",
"shared": false,
"purpose": "Modify a process/task contract only after defining how existing running instances and generated consumers are handled.",
"inputs": [
"Accepted process brief, current BPMN/task code and running-instance constraints"
],
"outputs": [
"Process/source diff, generated contracts, tests and migration/teardown statement"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"Changes to stored definition, registration and running instances are separate effect boundaries."
],
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/30 Source/Stage Implementation.md",
"label": "Stage Implementation"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
},
{
"path": "serdica-backend/.claude/skills/create-bpmn-process/SKILL.md",
"label": "create-bpmn-process skill (backend)"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"workspace.edit-process-source",
"connector.process.read",
"runtime.run-pinned-build-command"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "source.skill.release",
"kind": "skill",
"label": "Prepare every release component",
"shared": false,
"purpose": "Enumerate binaries, consuming services, DB objects, configuration/evaluator dependencies, target order, ports and inverse limits.",
"inputs": [
"Reviewed source head, consumers, target branch set, deployment mechanism and recovery requirements"
],
"outputs": [
"H4 packet with exact artifacts/jobs/targets, compatibility order, ports and rollback limits"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"A library build is not its consumers rollout; missing body/evaluator blocks an otherwise present configuration."
],
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Stage Deployment Scripts.md",
"label": "Stage Deployment Scripts"
},
{
"path": "memory/feedback/never_promote_config_ahead_of_evaluator.md",
"label": "never promote config ahead of evaluator"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"connector.git.read",
"connector.oracle.source-and-signature",
"runtime.validate-contract",
"connector.pipeline.dispatch (gated)"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "source.skill.port",
"kind": "skill",
"label": "Port only the real delta",
"shared": false,
"purpose": "Compare target base feature and layout before adapting the remaining fix; preserve target environment configuration.",
"inputs": [
"Source commit/delta, current target ref, layout map and tests"
],
"outputs": [
"Adapted target diff/commit, excluded target settings, no-op/no-counterpart decision and tested target evidence"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"Never carry source appsettings/credentials across environment branches. Port outcome is explicit per target."
],
"sources": [
{
"path": "memory/feedback/cross_branch_port_check_base_commit.md",
"label": "cross branch port check base commit"
},
{
"path": "aisa-next/10 Architecture/30 Source/Stage Deployment Scripts.md",
"label": "Stage Deployment Scripts"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"connector.git.read",
"workspace.create / edit / diff",
"runtime.run-pinned-build-command"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "platform.intake",
"kind": "tool",
"label": "Connector intake: poll or push",
"shared": false,
"purpose": "Poll the declared ticket and mailbox sources or accept an authenticated push from the client surface or another declared connector; normalise, correlate and persist the arrival, start or resume the case, then wake Support root. No LLM agent is required for intake.",
"inputs": [
"Connector event or poll result, source/revision identity, verified connector/tenant binding and captured files"
],
"outputs": [
"Immutable source revision and normalised arrival reference; existing/new Support case correlation and wake-up event"
],
"skills": [],
"tools": [
"common.tool.aisa-jira",
"common.tool.aisa-mail",
"common.tool.aisa-hdesk"
],
"memory": [
"platform/intake"
],
"boundaries": [
"Connector metadata is untrusted content; verified identity, deduplication and case entitlement are software checks.",
"Intake does not classify the business request, investigate a mechanism or ask an LLM to decide authority; which sources exist is the customer plug-in's configuration.",
"A tool, not an agent: code with a contract that the platform runs on a schedule or on request. It holds its task in the ledger like anything else, but there is no prompt, no model route and no eval set.",
"Poll cursors, retries and source hashes are durable; duplicate delivery wakes the same case once."
],
"sources": [
{
"path": "aisa-next/10 Architecture/50 Agents/Agents.md",
"label": "Agents"
},
{
"path": "aisa-next/10 Architecture/contracts/drafts/normalised-arrival.schema.json",
"label": "normalised-arrival.schema"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"platform.intake"
],
"operations": [
"poll cursor / authenticated webhook or UI push",
"origin/revision deduplication",
"ARRIVALS + source PAPERS + outbox wake-up"
],
"instructions": [
"Keep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent."
]
},
{
"id": "support.root",
"kind": "agent",
"label": "Support root",
"shared": false,
"purpose": "Carry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.",
"inputs": [
"Original normalised arrival and attachments; current case revision, tenant and actor scope",
"Current contract/calendar policy, live case registry and reviewed routing precedents",
"Accepted stage/subcase results, unresolved questions, current obligations and customer conversation"
],
"outputs": [
"S1 route packet: intended outcome, correctable classification, urgency/clocks, evidence and missing information",
"Route checkpoint: selected Data or Assessment work, accepted Configuration/Development subcase, or explicit wait with owner and trigger",
"Confirmed child plans, human decision packets, joined outcome and scoped closure"
],
"skills": [
"support.skill.classification",
"common.skill.experience",
"common.skill.communication",
"support.skill.channel-access",
"common.effect-applier"
],
"tools": [],
"memory": [
"support",
"platform",
"platform/experience"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"No direct estate writes. Data work stays in this Support case; Configuration/Source are accepted subcases. Only the controlling root raises unresolved questions to the human.",
"Core Development is an offer type within Assessment & Offers. Offer acceptance returns the commercial disposition; it creates no implementation or deployment authority.",
"Insufficient information to start, missing authority or an incident that cannot wait goes to the Clarification agent under H6; the case waits with actor, trigger and age and resumes at Stage 1."
],
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents.md",
"label": "Agents"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"support.root"
],
"operations": [
"case.read / papers / task state",
"experience.query (strategy-selected)",
"runtime.validate-contract",
"Consult a domain owner for judgment; spawn selected module/stage tasks; confirm child plans; present unresolved human decisions"
],
"instructions": [
"Classify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.",
"Retain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.",
"Use support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.",
"Only the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case."
],
"experience_strategy": "classification",
"skill_scopes": {
"common.skill.experience": "classification strategy; current case/tenant and version filters",
"common.skill.communication": "Clarify intent and missing scope; draft questions or closure for the shared communicator. Sending stays separately gated."
},
"context_contract": "One root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"eval_set": "support.routing",
"consults": [
{
"domain": "platform/experience",
"asks": "What did this customer already accept; is this arrival a duplicate, a precedent or genuinely new?"
},
{
"domain": "configuration/ipal",
"asks": "When the classification turns on a technical distinction: is this product behaviour configured or coded?"
}
]
},
{
"id": "support.triage",
"kind": "agent",
"label": "Classification adviser — Stage 1 sub-agent, when asked",
"shared": false,
"purpose": "Answer one bounded classification question from Stage 1 — request type, contract class and severity or priority, scope — with the evidence for and against; return a recommendation and the remaining uncertainty. An internal sub-agent call of the root, like Stage 3's call to Stage 2: it never owns the case, its clocks or the route.",
"inputs": [
"Root case brief and original evidence relevant to the ambiguity",
"Current contract/calendar policy, candidate classifications and the precise question to settle"
],
"outputs": [
"Route packet: request scope, type, correctable severity/class, clocks, missing information and candidate precedents",
"Core Development classification when requested work is outside customer Development, with the request forwarded for offer/delivery communication only"
],
"skills": [
"support.skill.classification",
"common.skill.experience"
],
"tools": [],
"memory": [
"support",
"support/experience"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"No estate connectors or root-cause investigation; precedence hints remain hypotheses."
],
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/40 Support/Stage Classification.md",
"label": "Stage Classification"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"support.triage"
],
"operations": [
"case.read / papers / task state",
"experience.query (strategy-selected)"
],
"instructions": [
"Return evidence for and against the candidate classifications; never take over the original conversation, clocks or route.",
"No task is created for straightforward classification the root can perform with its classification method."
],
"experience_strategy": "classification",
"skill_scopes": {
"common.skill.experience": "classification strategy; current case/tenant and version filters"
},
"eval_set": "support.triage"
},
{
"id": "common.communicator",
"kind": "agent",
"label": "Closure and customer reply",
"shared": true,
"purpose": "Draft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.",
"inputs": [
"Current request/clarification, assessment, offer, decision or verified-result paper, as required by this stage",
"Audience, register/language, source values/conditions, open questions and exact permitted send scope"
],
"outputs": [
"Audience-specific draft preserving source facts and terms, or a scoped request for missing information",
"Approved-send evidence and communication disposition returned to the accountable root"
],
"skills": [
"common.skill.communication"
],
"tools": [
"common.tool.aisa-jira",
"common.tool.aisa-mail",
"common.tool.aisa-hdesk"
],
"memory": [
"support (communication rules)"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"No DB tools and no authority to mark an unverified effect resolved. Root still owns closure; delivering a reply is not acceptance.",
"No invented price, commitment or delivery time; no Core Development implementation pipeline follows acceptance.",
"Optional on the first stage of every lane: called when that stage cannot start for want of material or authority, or when the incident cannot wait. It asks or alerts, the case waits with actor, trigger and age, and the same stage resumes on the answer. It never owns the case, its clocks or its route."
],
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Components.md",
"label": "Components"
},
{
"path": "memory/feedback/customer_reply_on_point.md",
"label": "customer reply on point"
},
{
"path": "memory/feedback/ticket_closure_via_pending.md",
"label": "ticket closure via pending"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"support.communicator"
],
"operations": [
"case.read / papers / task state",
"connector.channel.send (gated)"
],
"instructions": [
"Keep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent."
],
"experience_strategy": "owned-domain",
"eval_set": "support.closure"
},
{
"id": "support.resolution",
"kind": "agent",
"label": "Experience and solution analyst",
"shared": false,
"purpose": "Own Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.",
"inputs": [
"Classified objective, fresh discriminators, active experience or independent investigation verdict"
],
"outputs": [
"Applicability record, selected shape, S2 request or bounded solution packet with actions/proof/recovery"
],
"skills": [
"common.skill.experience",
"data.skill.person-policies",
"common.db-prober"
],
"tools": [
"data.tool.person-policies-sql"
],
"memory": [
"support/methodologies"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"Cannot approve its own packet or result. Data & Manipulation is its working graph, with support.* runtime aliases preserved."
],
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Stage Solution Take.md",
"label": "Stage Solution Take"
},
{
"path": "aisa-next/10 Architecture/40 Support/Components.md",
"label": "Components"
},
{
"path": "memory/reference/myr_policy_missing_last_row_pattern.md",
"label": "myr policy missing last row pattern"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"support.resolution"
],
"operations": [
"experience.query (strategy-selected)",
"compare current scoped evidence",
"runtime.validate-contract",
"runtime.validate-package-binding"
],
"instructions": [
"Translate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.",
"Ask the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case."
],
"experience_strategy": "mechanism",
"skill_scopes": {
"common.skill.experience": "mechanism strategy; current case/tenant and version filters"
},
"eval_set": "support.resolution",
"consults": [
{
"domain": "configuration/ipal",
"asks": "What state is this insurance product actually in?"
},
{
"domain": "configuration/abacus",
"asks": "Can this be priced the way the customer expects? A needed reconfiguration is not a consult: the root raises Hd to Configuration.",
"handover": true
}
]
},
{
"id": "support.investigator.transfers",
"kind": "agent",
"label": "Transfer and family investigator",
"shared": false,
"purpose": "Distinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.",
"inputs": [
"Classified symptom and intended object/state/operation, current evidence scope and precedent hypotheses"
],
"outputs": [
"Mechanism at its layer, source evidence, separating checks, rejected hypotheses and open questions for independent review"
],
"skills": [
"common.skill.experience",
"data.skill.transfer-diagnosis",
"data.skill.fresh-investigation",
"data.skill.framework-sync",
"data.skill.policy-compare"
],
"tools": [
"data.tool.car-compare-sql"
],
"memory": [
"support/investigators/transfers",
"support/methodologies"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"Select only the symptom profiles needed by this case. Read-only investigation; no effect applier. Consults may address Configuration or Source but cannot change their systems."
],
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Stage Investigation.md",
"label": "Stage Investigation"
},
{
"path": "aisa-next/10 Architecture/40 Support/Components.md",
"label": "Components"
},
{
"path": "knowledge/transfer_pipeline.md",
"label": "transfer pipeline"
},
{
"path": "memory/reference/myr_policy_missing_last_row_pattern.md",
"label": "myr policy missing last row pattern"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"support.investigator.transfers"
],
"operations": [
"connector.oracle.read",
"connector.logs.read",
"connector.handle-facets; domain ID interpretation",
"domain family assertions (helper candidate)"
],
"instructions": [
"Known experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.",
"Ask the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case."
],
"experience_strategy": "mechanism",
"eval_set": "support.investigation",
"consults": [
{
"domain": "configuration/ipal",
"asks": "What state is this product in?"
},
{
"domain": "configuration/abacus",
"asks": "Can this be priced as the document says?"
},
{
"domain": "source/<repository>",
"asks": "What has gone wrong in this service before? A code defect is Hd to Customer-specific development through the root.",
"handover": true
}
]
},
{
"id": "support.investigator.pricing",
"kind": "agent",
"label": "Pricing and installments investigator",
"shared": false,
"purpose": "Separate wrong fed factors from engine output, persistence, currency/dimension and the independent installment splitter.",
"inputs": [
"Classified symptom and intended object/state/operation, current evidence scope and precedent hypotheses"
],
"outputs": [
"Mechanism at its layer, source evidence, separating checks, rejected hypotheses and open questions for independent review"
],
"skills": [
"common.skill.experience",
"data.skill.pricing-diagnosis",
"data.skill.fresh-investigation"
],
"tools": [],
"memory": [
"support/investigators/pricing",
"support/methodologies"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"Select only the symptom profiles needed by this case. Read-only investigation; no effect applier. Consults may address Configuration or Source but cannot change their systems."
],
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Stage Investigation.md",
"label": "Stage Investigation"
},
{
"path": "aisa-next/10 Architecture/40 Support/Components.md",
"label": "Components"
},
{
"path": "memory/feedback/premium_ld_applied_vs_fed_factor.md",
"label": "premium ld applied vs fed factor"
},
{
"path": "memory/feedback/pol_pplan_not_a_mirror.md",
"label": "pol pplan not a mirror"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"support.investigator.pricing"
],
"operations": [
"connector.logs.read",
"connector.oracle.read",
"connector.abacus.getRates",
"compare current scoped evidence"
],
"instructions": [
"Known experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.",
"Ask the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case."
],
"experience_strategy": "mechanism",
"eval_set": "support.investigation",
"consults": [
{
"domain": "configuration/ipal",
"asks": "What state is this product in?"
},
{
"domain": "configuration/abacus",
"asks": "Can this be priced as the document says?"
},
{
"domain": "source/<repository>",
"asks": "What has gone wrong in this service before? A code defect is Hd to Customer-specific development through the root.",
"handover": true
}
]
},
{
"id": "support.investigator.printing",
"kind": "agent",
"label": "Print investigator",
"shared": false,
"purpose": "Separate no invocation, wrong template/selector, absent evaluator, missing source data and old persisted PDF.",
"inputs": [
"Classified symptom and intended object/state/operation, current evidence scope and precedent hypotheses"
],
"outputs": [
"Mechanism at its layer, source evidence, separating checks, rejected hypotheses and open questions for independent review"
],
"skills": [
"common.skill.experience",
"data.skill.print-diagnosis",
"data.skill.fresh-investigation",
"data.skill.document-production"
],
"tools": [
"common.tool.aisa-blob"
],
"memory": [
"support/investigators/printing",
"support/methodologies"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"Select only the symptom profiles needed by this case. Read-only investigation; no effect applier. Consults may address Configuration or Source but cannot change their systems."
],
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Stage Investigation.md",
"label": "Stage Investigation"
},
{
"path": "aisa-next/10 Architecture/40 Support/Components.md",
"label": "Components"
},
{
"path": "memory/reference/cfg_print_docs_template_configuration.md",
"label": "cfg print docs template configuration"
},
{
"path": "memory/feedback/never_promote_config_ahead_of_evaluator.md",
"label": "never promote config ahead of evaluator"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"support.investigator.printing"
],
"operations": [
"connector.logs.read",
"connector.oracle.read",
"compare current scoped evidence",
"domain family assertions (helper candidate)"
],
"instructions": [
"Known experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.",
"Ask the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case."
],
"experience_strategy": "mechanism",
"eval_set": "support.investigation",
"consults": [
{
"domain": "configuration/ipal",
"asks": "What state is this product in?"
},
{
"domain": "configuration/abacus",
"asks": "Can this be priced as the document says?"
},
{
"domain": "source/<repository>",
"asks": "What has gone wrong in this service before? A code defect is Hd to Customer-specific development through the root.",
"handover": true
}
]
},
{
"id": "support.investigator.access",
"kind": "agent",
"label": "Access and provisioning investigator",
"shared": false,
"purpose": "Find the missing account, authentication, office/membership, minimum role or numbering layer for the requested operation.",
"inputs": [
"Classified symptom and intended object/state/operation, current evidence scope and precedent hypotheses"
],
"outputs": [
"Mechanism at its layer, source evidence, separating checks, rejected hypotheses and open questions for independent review"
],
"skills": [
"common.skill.experience",
"data.skill.access-diagnosis",
"data.skill.fresh-investigation",
"data.skill.agent-office"
],
"tools": [],
"memory": [
"support/investigators/access",
"support/methodologies"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"Select only the symptom profiles needed by this case. Read-only investigation; no effect applier. Consults may address Configuration or Source but cannot change their systems."
],
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Stage Investigation.md",
"label": "Stage Investigation"
},
{
"path": "aisa-next/10 Architecture/40 Support/Components.md",
"label": "Components"
},
{
"path": "memory/feedback/ipal_user_layer_separation.md",
"label": "ipal user layer separation"
},
{
"path": ".claude/skills/add-agent/skill.md",
"label": "skill"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"support.investigator.access"
],
"operations": [
"connector.oracle.read",
"connector.logs.read",
"connector.handle-facets; domain ID interpretation"
],
"instructions": [
"Known experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.",
"Ask the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case."
],
"experience_strategy": "mechanism",
"eval_set": "support.investigation",
"consults": [
{
"domain": "configuration/ipal",
"asks": "What state is this product in?"
},
{
"domain": "configuration/abacus",
"asks": "Can this be priced as the document says?"
},
{
"domain": "source/<repository>",
"asks": "What has gone wrong in this service before? A code defect is Hd to Customer-specific development through the root.",
"handover": true
}
]
},
{
"id": "support.investigator.health",
"kind": "agent",
"label": "Health investigator",
"shared": false,
"purpose": "Trace enrolment and provider/claim/report lifecycle and arithmetic while minimising special-category data.",
"inputs": [
"Classified symptom and intended object/state/operation, current evidence scope and precedent hypotheses"
],
"outputs": [
"Mechanism at its layer, source evidence, separating checks, rejected hypotheses and open questions for independent review"
],
"skills": [
"common.skill.experience",
"data.skill.health-diagnosis",
"data.skill.fresh-investigation",
"data.skill.health-report-review"
],
"tools": [],
"memory": [
"support/investigators/health",
"support/methodologies"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"Select only the symptom profiles needed by this case. Read-only investigation; no effect applier. Consults may address Configuration or Source but cannot change their systems."
],
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Stage Investigation.md",
"label": "Stage Investigation"
},
{
"path": "aisa-next/10 Architecture/40 Support/Components.md",
"label": "Components"
},
{
"path": "knowledge/health_product_8000_anatomy.md",
"label": "health product 8000 anatomy"
},
{
"path": "memory/reference/health_claim_pipeline_step14_overwrites_step13.md",
"label": "health claim pipeline step14 overwrites step13"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"support.investigator.health"
],
"operations": [
"connector.oracle.read",
"connector.logs.read",
"domain health assertions (helper candidate)"
],
"instructions": [
"Known experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.",
"Ask the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case."
],
"experience_strategy": "mechanism",
"eval_set": "support.investigation",
"consults": [
{
"domain": "configuration/ipal",
"asks": "What state is this product in?"
},
{
"domain": "configuration/abacus",
"asks": "Can this be priced as the document says?"
},
{
"domain": "source/<repository>",
"asks": "What has gone wrong in this service before? A code defect is Hd to Customer-specific development through the root.",
"handover": true
}
]
},
{
"id": "support.investigator.master_data",
"kind": "agent",
"label": "Master data and blanks investigator",
"shared": false,
"purpose": "Identify the exact missing or inconsistent nomenclature/vehicle/range mapping and its lifecycle constraints.",
"inputs": [
"Classified symptom and intended object/state/operation, current evidence scope and precedent hypotheses"
],
"outputs": [
"Mechanism at its layer, source evidence, separating checks, rejected hypotheses and open questions for independent review"
],
"skills": [
"common.skill.experience",
"data.skill.add-car",
"data.skill.add-bso",
"data.skill.fresh-investigation"
],
"tools": [],
"memory": [
"support/investigators/master_data",
"support/methodologies"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"Select only the symptom profiles needed by this case. Read-only investigation; no effect applier. Consults may address Configuration or Source but cannot change their systems."
],
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Stage Investigation.md",
"label": "Stage Investigation"
},
{
"path": "aisa-next/10 Architecture/40 Support/Components.md",
"label": "Components"
},
{
"path": ".claude/skills/add-car/skill.md",
"label": "skill"
},
{
"path": ".claude/skills/add-bso/skill.md",
"label": "skill"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"support.investigator.master_data"
],
"operations": [
"connector.oracle.read",
"compare current scoped evidence",
"connector.handle-facets; domain ID interpretation"
],
"instructions": [
"Known experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.",
"Ask the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case."
],
"experience_strategy": "mechanism",
"skill_scopes": {
"common.skill.experience": "mechanism strategy; current case/tenant and version filters"
},
"eval_set": "support.investigation",
"consults": [
{
"domain": "configuration/ipal",
"asks": "What state is this product in?"
},
{
"domain": "configuration/abacus",
"asks": "Can this be priced as the document says?"
},
{
"domain": "source/<repository>",
"asks": "What has gone wrong in this service before? A code defect is Hd to Customer-specific development through the root.",
"handover": true
}
]
},
{
"id": "support.validator",
"kind": "agent",
"label": "Independent mechanism validator",
"shared": false,
"purpose": "Re-derive the mechanism from the symptom and evidence, independently of the investigator.",
"inputs": [
"Objective/symptom, scoped evidence and provenance; no author transcript"
],
"outputs": [
"Mechanism verdict, agreement/disagreement and the evidence that distinguishes alternatives"
],
"skills": [
"common.skill.validation"
],
"tools": [],
"memory": [
"support/methodologies"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"No author identity/reasoning, writes or memory activation. A discrepancy returns to S2, not a vote."
],
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Stage Investigation.md",
"label": "Stage Investigation"
},
{
"path": "aisa-next/10 Architecture/40 Support/Components.md",
"label": "Components"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"support.validator"
],
"operations": [
"connector.oracle.read",
"connector.logs.read",
"runtime.run-declared-assertions"
],
"instructions": [
"Re-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement."
],
"experience_strategy": "mechanism",
"method_selection": {
"strategy": "case-domain",
"purpose": "independently establish the mechanism",
"candidates": [
"data.skill.transfer-diagnosis",
"data.skill.pricing-diagnosis",
"data.skill.print-diagnosis",
"data.skill.access-diagnosis",
"data.skill.health-diagnosis",
"data.skill.add-car",
"data.skill.add-bso",
"data.skill.framework-sync",
"data.skill.policy-compare",
"data.skill.document-production",
"data.skill.health-report-review",
"data.skill.agent-office"
],
"rule": "Select the method matching the classified mechanism and current scope. Use only this role’s segment; do not run every candidate or inherit its effect authority."
},
"context_contract": "Receive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"eval_set": "support.validator"
},
{
"id": "support.solution_validator",
"kind": "agent",
"label": "Solution validator",
"shared": false,
"purpose": "Check the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.",
"inputs": [
"Objective, solution packet, independent mechanism verdict, fresh scope and recovery evidence"
],
"outputs": [
"Revision-bound accept/correct/unknown verdict on steps, counts, assertions, target ownership and recovery"
],
"skills": [
"common.skill.validation",
"common.db-prober"
],
"tools": [],
"memory": [
"support/methodologies (read/propose)"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"No author transcript, effect dispatch or self-approval. The effect applier separately checks concrete effect packets."
],
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/40 Support/Stage Solution Take.md",
"label": "Stage Solution Take"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"support.solution_validator"
],
"operations": [
"runtime.validate-contract",
"connector.oracle.read",
"compare current scoped evidence"
],
"instructions": [
"Re-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.",
"Translate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery."
],
"experience_strategy": "mechanism",
"context_contract": "Receive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"eval_set": "support.solution_validator"
},
{
"id": "support.application",
"kind": "agent",
"label": "Application coordinator",
"shared": false,
"purpose": "Coordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.",
"inputs": [
"Current accepted packet, pinned selected repair skill, grants and target/external-owner obligations"
],
"outputs": [
"Operation requests, actual journal references, external receipts or waiting/partial/unknown report"
],
"skills": [
"common.effect-applier"
],
"tools": [
"common.tool.aisa-blob"
],
"memory": [
"support/methodologies (read/propose)"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"No direct writes or changes to the accepted packet. A receipt is not proof; an unknown effect blocks automatic retry."
],
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/40 Support/Stage Application and Verification.md",
"label": "Stage Application and Verification"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"support.application"
],
"operations": [
"runtime.validate-contract",
"runtime.request-effect",
"connector.what-landed",
"case.read / papers / task state"
],
"instructions": [
"Follow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.",
"Prepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry."
],
"experience_strategy": "mechanism",
"method_selection": {
"strategy": "case-domain",
"purpose": "perform the approved steps",
"candidates": [
"data.skill.transfer-diagnosis",
"data.skill.pricing-diagnosis",
"data.skill.print-diagnosis",
"data.skill.access-diagnosis",
"data.skill.health-diagnosis",
"data.skill.add-car",
"data.skill.add-bso",
"data.skill.framework-sync",
"data.skill.policy-compare",
"data.skill.document-production",
"data.skill.health-report-review",
"data.skill.agent-office"
],
"rule": "Select the method matching the classified mechanism and current scope. Use only this role’s segment; do not run every candidate or inherit its effect authority."
},
"eval_set": "support.application"
},
{
"id": "support.result_validator",
"kind": "agent",
"label": "Outcome validator",
"shared": false,
"purpose": "Independently check data invariants, the actual consuming surface and every required restoration/external obligation.",
"inputs": [
"Original objective, assertion plan, execution report and fresh scoped target evidence"
],
"outputs": [
"Per-assertion verdict and failed/missing proof; ready-for-closure or required rework/restoration"
],
"skills": [
"common.skill.validation"
],
"tools": [
"data.tool.car-compare-sql"
],
"memory": [
"support/methodologies (read/propose)"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"No author reasoning or unapproved effectful replay; cannot lower assertions to turn a failure green."
],
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/40 Support/Stage Application and Verification.md",
"label": "Stage Application and Verification"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"support.result_validator"
],
"operations": [
"runtime.run-declared-assertions",
"connector.oracle.read",
"connector.browser.scoped-action",
"domain family assertions (helper candidate)"
],
"instructions": [
"Re-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement."
],
"experience_strategy": "mechanism",
"method_selection": {
"strategy": "case-domain",
"purpose": "verify the requested outcome",
"candidates": [
"data.skill.transfer-diagnosis",
"data.skill.pricing-diagnosis",
"data.skill.print-diagnosis",
"data.skill.access-diagnosis",
"data.skill.health-diagnosis",
"data.skill.add-car",
"data.skill.add-bso",
"data.skill.framework-sync",
"data.skill.policy-compare",
"data.skill.document-production",
"data.skill.health-report-review",
"data.skill.agent-office"
],
"rule": "Select the method matching the classified mechanism and current scope. Use only this role’s segment; do not run every candidate or inherit its effect authority."
},
"context_contract": "Receive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"eval_set": "support.result_validator"
},
{
"id": "support.recovery",
"kind": "agent",
"label": "Recovery and restoration coordinator",
"shared": false,
"purpose": "Prepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.",
"inputs": [
"Original journal/pre-images, current state, intervening edits and restoration requirement"
],
"outputs": [
"H7 packet, reconciled compensation/restoration outcome and explicit residues"
],
"skills": [
"common.effect-applier"
],
"tools": [],
"memory": [
"support/methodologies (read/propose)"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"New grant/requirements; preserve later valid edits. Never call rollback a reversal of committed messages, documents or external actions."
],
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/40 Support/Stage Application and Verification.md",
"label": "Stage Application and Verification"
},
{
"path": "memory/feedback/validation_threshold_temporary_relaxation.md",
"label": "validation threshold temporary relaxation"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"support.recovery"
],
"operations": [
"connector.what-landed",
"compare current scoped evidence",
"runtime.validate-contract",
"runtime.request-effect"
],
"instructions": [
"Prepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry."
],
"experience_strategy": "mechanism",
"method_selection": {
"strategy": "case-domain",
"purpose": "derive and verify recovery",
"candidates": [
"data.skill.transfer-diagnosis",
"data.skill.pricing-diagnosis",
"data.skill.print-diagnosis",
"data.skill.access-diagnosis",
"data.skill.health-diagnosis",
"data.skill.add-car",
"data.skill.add-bso",
"data.skill.framework-sync",
"data.skill.policy-compare",
"data.skill.document-production",
"data.skill.health-report-review",
"data.skill.agent-office"
],
"rule": "Select the method matching the classified mechanism and current scope. Use only this role’s segment; do not run every candidate or inherit its effect authority."
},
"eval_set": "support.recovery"
},
{
"id": "common.experience-curator",
"kind": "agent",
"label": "Experience curator",
"shared": true,
"purpose": "Receive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.",
"inputs": [
"Verified reports and source-request identity, reuse/failure observations, domain-owner proposals"
],
"outputs": [
"Sanitised experience entry, owner-addressed capability changes and reviewed active index revisions"
],
"skills": [
"common.skill.retained-learning",
"common.skill.experience"
],
"tools": [],
"memory": [
"support/experience (owned through runtime support.curator); other domains by proposal"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"Post-result work is outside the active delivery process; a required repair to a failed skill remains an explicit case obligation. No estate connectors or foreign-domain activation.",
"Shared capability identity does not widen the requesting case data class, model route, environment, evidence visibility or permitted effects."
],
"sources": [
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
},
{
"path": "aisa-next/10 Architecture/40 Support/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/40 Support/Stage Precipitation.md",
"label": "Stage Precipitation"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"support.curator"
],
"operations": [
"runtime.project-owned-knowledge",
"experience.query (strategy-selected)",
"runtime.validate-package-binding"
],
"instructions": [],
"experience_strategy": "owned-domain",
"skill_scopes": {
"common.skill.experience": "owned-domain strategy; current case/tenant and version filters"
},
"eval_set": "support.curator"
},
{
"id": "configuration.root",
"kind": "agent",
"label": "Configuration root",
"shared": false,
"purpose": "Choose only needed stages and template work items, coordinate parallel catalogue/offer and wiring branches, and return an accepted product result to Support root.",
"inputs": [
"Accepted handover or scoped request, current product/delta source set and destination entitlement"
],
"outputs": [
"Stage/dependency plan, scoped child confirmations, decision packets, joint/release obligations and result report"
],
"skills": [
"common.skill.experience"
],
"tools": [],
"memory": [
"configuration",
"platform/experience"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"Only Support controlling root owns original-case closure. Unknown code behaviour can be a Source consult; changing it needs accepted Hd."
],
"sources": [
{
"path": "aisa-next/10 Architecture/20 Configuration/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents.md",
"label": "Agents"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Work Procedures.md",
"label": "Actual configuration decisions, helpers and all 25 CF cases"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"configuration.root"
],
"operations": [
"case.read / papers / task state",
"experience.query (strategy-selected)",
"runtime.validate-contract"
],
"instructions": [
"Keep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"Ask the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case."
],
"experience_strategy": "product-change",
"skill_scopes": {
"common.skill.experience": "product-change strategy; current case/tenant and version filters"
},
"eval_set": "configuration.joint",
"consults": [
{
"domain": "support/experience",
"asks": "Has a product of this shape failed before, and how?"
}
]
},
{
"id": "configuration.normalizer",
"kind": "agent",
"label": "Specification normalizer",
"shared": false,
"purpose": "Reconcile source meaning into a cited product or delta; coordinate independent tariff reading and measured estate facts without resolving silent business choices.",
"inputs": [
"Raw source inventory, requested delta and current baseline where relevant"
],
"outputs": [
"Validated product/delta, source mapping, template work items, batched unresolved questions and H1 review view"
],
"skills": [
"common.skill.experience",
"configuration.skill.normalization",
"common.db-prober"
],
"tools": [
"configuration.tool.product-validator"
],
"memory": [
"configuration/normalization"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"The normalizer can map live codes; the tariff analyst remains DB-blind. Missing numeric rates and contradictions are questions."
],
"sources": [
{
"path": "aisa-next/10 Architecture/20 Configuration/Stage Normalization.md",
"label": "Stage Normalization"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Work Procedures.md",
"label": "Actual configuration decisions, helpers and all 25 CF cases"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"configuration.normalizer"
],
"operations": [
"ingestion.read-source-revision",
"runtime.render-approved-product-model",
"scoped catalogue reads and semantic reconstruction"
],
"instructions": [
"Ask the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case."
],
"experience_strategy": "product-change",
"skill_scopes": {
"common.skill.experience": "product-change strategy; current case/tenant and version filters"
},
"eval_set": "configuration.normalization",
"consults": [
{
"domain": "support/experience",
"asks": "Has a product of this shape failed before, and how? The known failure becomes an assertion in the stage plan."
}
]
},
{
"id": "configuration.source_analyst",
"kind": "agent",
"label": "Independent source analyst",
"shared": false,
"purpose": "Read the insurer's material with no access to the estate and no knowledge of the intended model: what the documents actually say about rates, loadings and taxes; covers and their definitions; factors and their value lists; packages and selection rules — the axes nobody announced and the omissions nobody mentioned included. One pass over the whole source set, so a cover named in the tariff and missing from the cover sheet is caught by the same reader.",
"inputs": [
"Extracted source set with cell/page/range coordinates, legends and message ids — and no current-product context",
"The reading rubrics this case selects: tariff, loadings and taxes · covers and definitions · factors and value lists · packages and selection rules"
],
"outputs": [
"Per-rubric independent reading with reconciliation counts, suspect cells, not-stated items and cross-rubric mismatches",
"Pre-emptive notes where the documents are silent in a way the customer may not intend"
],
"skills": [
"configuration.skill.normalization"
],
"tools": [],
"memory": [
"configuration/normalization (document-reading rules only)"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"No database connector, current-product intent or other spec context: independence is provisioning, not instruction. Mapping anything to a live code is the normalizer's step, never this profile's.",
"One profile, several rubrics, one pass over the source set. It reads what the documents say; it never authors the specification, resolves a contradiction or decides a business question."
],
"sources": [
{
"path": "aisa-next/10 Architecture/20 Configuration/Stage Normalization.md",
"label": "Stage Normalization"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Work Procedures.md",
"label": "Actual configuration decisions, helpers and all 25 CF cases"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"configuration.source_analyst"
],
"operations": [
"ingestion.read-source-revision"
],
"instructions": [],
"experience_strategy": "product-change",
"skill_scopes": {
"configuration.skill.normalization": "Only independent tariff reading from source material; no catalogue/DB inputs or whole-model helper."
},
"eval_set": "configuration.normalization"
},
{
"id": "common.db-prober",
"kind": "skill",
"label": "Measured database probe",
"shared": true,
"purpose": "Measure requested schema constraints and observed usage independently of the business outcome being proposed. The agent that runs it names the columns, objects and environment and is told nothing about the value it hopes for; the procedure returns what is permitted and what is used, kept separate.",
"inputs": [
"Named columns/objects and environment with narrowed read scope; no desired value or product intent"
],
"outputs": [
"Constraint/type and measured distributions, null/product/row counts and timestamp; permitted and used kept separate"
],
"skills": [],
"tools": [],
"memory": [
"configuration (schema-measurement rules); connectors/oracle"
],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"No product specification/intent, no recommendations and no writes. Reused by any module only for this same intent-blind measurement contract.",
"Shared capability identity does not widen the requesting case data class, model route, environment, evidence visibility or permitted effects."
],
"sources": [
{
"path": "aisa-next/10 Architecture/20 Configuration/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Stage Normalization.md",
"label": "Stage Normalization"
},
{
"path": ".claude/skills/configure-product/skill.md",
"label": "skill"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"connector.schema.measure",
"connector.oracle.read"
],
"instructions": [
"Measure schema facts and distributions without seeing the caller desired outcome or selecting a business value."
]
},
{
"id": "configuration.abacus.builder",
"kind": "agent",
"label": "Plan and build the rating",
"shared": false,
"purpose": "Interpret the accepted tariff, clarify missing rate meaning and coordinate the selected rating versions, examples and sign-out. It plans and builds: the profile that decides the rating shape is the profile that emits the effect packet, which the target's deterministic effect applier checks, applies and journals.",
"inputs": [
"Source-cited tariff/model, units and rate bases; worked-example oracle; template/caller/date selectors; current engine and shared-file consumers",
"Current case brief, unresolved decisions, target scope and prerequisite result revisions"
],
"outputs": [
"Tariff plan and source decisions; selected PPA version/file changes; per-cover and loading examples with currency; selector/version proof; rating summary and downstream seed dependencies",
"Parent-confirmed preparation plan; H2-ready effect packet; independent verdict and H3 sign-out or specific rework request"
],
"skills": [
"configuration.skill.rating-build",
"configuration.skill.rating-verification",
"common.skill.communication",
"common.db-prober",
"common.effect-applier"
],
"tools": [],
"memory": [
"configuration/abacus"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"Select helpers and tools per work item; tools shown are eligible bindings, not an unconditional sequence. Independent validator checks stage proof; root obtains the applicable decisions.",
"Configuration declares no separate implementer. The target system is the domain, so there is no placement decision to separate, and the apply path is packet → deterministic effect applier on that target → journal (D183, D185)."
],
"sources": [
{
"path": "aisa-next/10 Architecture/20 Configuration/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Stage Abacus.md",
"label": "Stage Abacus"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Work Procedures.md",
"label": "Actual configuration decisions, helpers and all 25 CF cases"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"configuration.abacus.builder",
"configuration.abacus.stage"
],
"operations": [
"connector.rating.compile-version",
"runtime.render-approved-parameters",
"connector.abacus.getRates"
],
"instructions": [
"Resolve axes, rate dimensions, cover/loading/tax scope and order; distinguish representable configuration from an evaluator change. Build one bounded plan per required template and join the results.",
"Keep clarification, plan synthesis and the permitted implementation in the same domain task. Use the communication procedure for questions through the root; do not add a mandatory pre-stage agent.",
"Propose the plan to the immediate parent before dependent work. H2 and effect permission remain separate. Select helper tasks only for a concrete template, evidence gap or independently checkable result.",
"Submit fresh proof to the domain validator; repair the failed item and invalidate dependent results when the source or plan changes."
],
"experience_strategy": "product-change",
"skill_scopes": {
"common.skill.communication": "Clarification segment: source ambiguities and dependency questions via the root; no channel send authority."
},
"context_contract": "One domain task carries plan, clarification and execution coordination for this selected stage. Parallel template leaf tasks receive their full relevant source slice and report into the same plan; they do not own the global customer request.",
"eval_set": "configuration.rating",
"consults": [
{
"domain": "support/investigators/pricing",
"asks": "The tariff request map ABC_CFG_PRICING_FACTORS for an INSIS-priced product (D121)."
},
{
"domain": "source/serdica-backend",
"asks": "Unsupported filter or evaluator logic: a consult on the engine; an accepted code change is Hd.",
"handover": true
}
]
},
{
"id": "configuration.ipal.builder",
"kind": "agent",
"label": "Plan and build the catalogue and factors",
"shared": false,
"purpose": "Translate product meaning into the catalogue, factors and process registration, keeping shared keys and downstream consumers consistent. It plans and builds: the profile that decides the catalogue shape is the profile that emits the effect packet, which the target's deterministic effect applier checks, applies and journals.",
"inputs": [
"Accepted product/delta and source coordinates; S2 rating summary or verified baseline; product/cover/object keys; factor and process-fit evidence",
"Current case brief, unresolved decisions, target scope and prerequisite result revisions"
],
"outputs": [
"Catalogue/factor/process plan; scoped semantic delta and returned ids; enabled/consumed controls; downstream mapping and sign-out evidence with unresolved external dependencies",
"Parent-confirmed preparation plan; H2-ready effect packet; independent verdict and H3 sign-out or specific rework request"
],
"skills": [
"configuration.skill.catalogue-build",
"common.skill.communication",
"common.db-prober",
"common.effect-applier"
],
"tools": [],
"memory": [
"configuration/ipal"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"Select helpers and tools per work item; tools shown are eligible bindings, not an unconditional sequence. Independent validator checks stage proof; root obtains the applicable decisions.",
"Configuration declares no separate implementer. The target system is the domain, so there is no placement decision to separate, and the apply path is packet → deterministic effect applier on that target → journal (D183, D185)."
],
"sources": [
{
"path": "aisa-next/10 Architecture/20 Configuration/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Stage IPAL.md",
"label": "Stage IPAL"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Work Procedures.md",
"label": "Actual configuration decisions, helpers and all 25 CF cases"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"configuration.ipal.builder",
"configuration.ipal.stage"
],
"operations": [
"runtime.render-approved-parameters",
"scoped catalogue reads and semantic reconstruction",
"connector.process.read",
"connector.browser.scoped-action"
],
"instructions": [
"Map PR_BASIC products/covers/definitions, PR_PRICING_FACTORS and dependencies; establish consumed validations/mappings and process fit. Clarify ambiguous cover fan-out, currency, donor semantics or missing consumers before preparing changes.",
"Keep clarification, plan synthesis and the permitted implementation in the same domain task. Use the communication procedure for questions through the root; do not add a mandatory pre-stage agent.",
"Propose the plan to the immediate parent before dependent work. H2 and effect permission remain separate. Select helper tasks only for a concrete template, evidence gap or independently checkable result.",
"Submit fresh proof to the domain validator; repair the failed item and invalidate dependent results when the source or plan changes."
],
"experience_strategy": "product-change",
"skill_scopes": {
"common.skill.communication": "Clarification segment: source ambiguities and dependency questions via the root; no channel send authority."
},
"context_contract": "One domain task carries plan, clarification and execution coordination for this selected stage. Parallel template leaf tasks receive their full relevant source slice and report into the same plan; they do not own the global customer request.",
"eval_set": "configuration.catalogue",
"consults": [
{
"domain": "source/serdica-backend",
"asks": "Does a deployed process fit this product's shape? No is a deploy boundary: Hd to Customer-specific development for the process (D86).",
"handover": true
}
]
},
{
"id": "configuration.offer.builder",
"kind": "agent",
"label": "Plan and build the packages and selection rules",
"shared": false,
"purpose": "Turn the insurer's package and cover-selection wishes into explicit offers, dependencies, limits and rating-template selection. It plans and builds: the profile that decides the packaging shape is the profile that emits the effect packet, which the target's deterministic effect applier checks, applies and journals.",
"inputs": [
"Accepted package/selection wishes; S3 catalogue or verified baseline; insured-object segments; limits and rated-template information",
"Current case brief, unresolved decisions, target scope and prerequisite result revisions"
],
"outputs": [
"Insurance package plan; LB/LBRR cover/extent/limit matrix and selector links; positive and forbidden-selection cases; signed package result",
"Parent-confirmed preparation plan; H2-ready effect packet; independent verdict and H3 sign-out or specific rework request"
],
"skills": [
"configuration.skill.offer-build",
"common.skill.communication",
"common.db-prober",
"common.effect-applier"
],
"tools": [],
"memory": [
"configuration/offer"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"Select helpers and tools per work item; tools shown are eligible bindings, not an unconditional sequence. Independent validator checks stage proof; root obtains the applicable decisions.",
"Configuration declares no separate implementer. The target system is the domain, so there is no placement decision to separate, and the apply path is packet → deterministic effect applier on that target → journal (D183, D185)."
],
"sources": [
{
"path": "aisa-next/10 Architecture/20 Configuration/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Stage Offer.md",
"label": "Stage Offer"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Work Procedures.md",
"label": "Actual configuration decisions, helpers and all 25 CF cases"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"configuration.offer.builder",
"configuration.offer.stage"
],
"operations": [
"runtime.render-approved-parameters",
"scoped catalogue reads and semantic reconstruction",
"connector.abacus.getRates",
"runtime.run-declared-assertions"
],
"instructions": [
"Resolve mandatory/recommended/optional cover extents, dependencies/conflicts and relative limits. Distinguish object segmentation from seller roles and test the intended offer-template selector against fallback.",
"Keep clarification, plan synthesis and the permitted implementation in the same domain task. Use the communication procedure for questions through the root; do not add a mandatory pre-stage agent.",
"Propose the plan to the immediate parent before dependent work. H2 and effect permission remain separate. Select helper tasks only for a concrete template, evidence gap or independently checkable result.",
"Submit fresh proof to the domain validator; repair the failed item and invalidate dependent results when the source or plan changes."
],
"experience_strategy": "product-change",
"skill_scopes": {
"common.skill.communication": "Clarification segment: source ambiguities and dependency questions via the root; no channel send authority."
},
"context_contract": "One domain task carries plan, clarification and execution coordination for this selected stage. Parallel template leaf tasks receive their full relevant source slice and report into the same plan; they do not own the global customer request.",
"eval_set": "configuration.offer"
},
{
"id": "configuration.serdica.builder",
"kind": "agent",
"label": "Plan and build the product's wiring",
"shared": false,
"purpose": "Make the configured product usable by the intended actors through its routes, access, labels, numbering and document wiring. It plans and builds: the profile that decides the wiring shape is the profile that emits the effect packet, which the target's deterministic effect applier checks, applies and journals.",
"inputs": [
"Accepted product/template and seller/service audience; maintained languages; numbering/document requirements; current routes/endpoints and prerequisite ids",
"Current case brief, unresolved decisions, target scope and prerequisite result revisions"
],
"outputs": [
"Wiring plan; route/endpoint/message/numbering/print delta; deployment dependencies; actor/language/document assertions and signed result",
"Parent-confirmed preparation plan; H2-ready effect packet; independent verdict and H3 sign-out or specific rework request"
],
"skills": [
"configuration.skill.wiring-build",
"common.skill.communication",
"common.db-prober",
"common.effect-applier"
],
"tools": [],
"memory": [
"configuration/serdica"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"Select helpers and tools per work item; tools shown are eligible bindings, not an unconditional sequence. Independent validator checks stage proof; root obtains the applicable decisions.",
"Configuration declares no separate implementer. The target system is the domain, so there is no placement decision to separate, and the apply path is packet → deterministic effect applier on that target → journal (D183, D185)."
],
"sources": [
{
"path": "aisa-next/10 Architecture/20 Configuration/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Stage Serdica.md",
"label": "Stage Serdica"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Work Procedures.md",
"label": "Actual configuration decisions, helpers and all 25 CF cases"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"configuration.serdica.builder",
"configuration.serdica.stage"
],
"operations": [
"runtime.render-approved-parameters",
"scoped catalogue reads and semantic reconstruction",
"connector.browser.scoped-action",
"connector.process.read"
],
"instructions": [
"Resolve navigation versus backend authorization, exact message keys/languages, numbering principal/office/year and wanted document/copy parameters. Separate configuration from source/evaluator or external-owner dependencies.",
"Keep clarification, plan synthesis and the permitted implementation in the same domain task. Use the communication procedure for questions through the root; do not add a mandatory pre-stage agent.",
"Propose the plan to the immediate parent before dependent work. H2 and effect permission remain separate. Select helper tasks only for a concrete template, evidence gap or independently checkable result.",
"Submit fresh proof to the domain validator; repair the failed item and invalidate dependent results when the source or plan changes."
],
"experience_strategy": "product-change",
"skill_scopes": {
"common.skill.communication": "Clarification segment: source ambiguities and dependency questions via the root; no channel send authority."
},
"context_contract": "One domain task carries plan, clarification and execution coordination for this selected stage. Parallel template leaf tasks receive their full relevant source slice and report into the same plan; they do not own the global customer request.",
"eval_set": "configuration.wiring",
"consults": [
{
"domain": "source/serdica-ui",
"asks": "Will this render, and to which roles? A missing component is Hd, never a forced near-fit.",
"handover": true
}
]
},
{
"id": "configuration.integration.validator",
"kind": "agent",
"label": "Validate the joined product and target result",
"shared": false,
"purpose": "Join the selected domain proofs against the original requested product and verify the claimed working-preview or delivered-target result.",
"inputs": [
"Original objective and accepted source/specification revision with citations",
"Selected domain sign-outs and their independent verdicts; current target evidence, actor/template/date assertions, skipped-stage baselines and open dependencies"
],
"outputs": [
"Joint or target verdict with covered assertions, separating counterexamples, missing evidence and precise proof scope"
],
"skills": [
"common.skill.validation",
"configuration.skill.product-proof",
"configuration.skill.rating-verification"
],
"tools": [],
"memory": [
"configuration (read/propose)"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"Domain-specific validator remains separate from Data/source review. Preview acceptance is not target delivery; effectful tests require authority."
],
"sources": [
{
"path": "aisa-next/10 Architecture/20 Configuration/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Module.md",
"label": "Configuration Module"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Work Procedures.md",
"label": "Actual configuration decisions, helpers and all 25 CF cases"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"configuration.integration.validator",
"configuration.validator"
],
"operations": [
"runtime.run-declared-assertions",
"connector.abacus.getRates",
"connector.browser.scoped-action",
"scoped catalogue reads and semantic reconstruction"
],
"instructions": [
"Trace the requested consumer journey across the selected stage boundaries; do not repeat each domain's entire test suite without a join risk.",
"Verify current audience, offer/template/version, factors, output and requested persistence/transfer/document surfaces. A native INSIS request does not imply an IPAL journey.",
"Keep working preview, target delivery and customer acceptance separate; return missing external proof as an open obligation."
],
"experience_strategy": "product-change",
"context_contract": "Receive the original objective, approved source/specification revision and citations, current baselines, predecessor result references, acceptance assertions, dependencies and known uncertainties. Exclude the author's private reasoning/transcript, not these necessary facts. Request missing evidence from the parent before judging.",
"eval_set": "configuration.joint"
},
{
"id": "configuration.deployer",
"kind": "agent",
"label": "Configuration release coordinator",
"shared": false,
"purpose": "Re-emit exact target artifacts and coordinate authorised configuration delivery, smoke proof and journal-derived recovery.",
"inputs": [
"Accepted sign-outs, requested target set, fresh baseline, H4 packet and applicable execution grants",
"Accepted source/configuration artefact hashes and semantic change set; fresh target inventory, baseline and drift; ordered dependencies and external-owner obligations"
],
"outputs": [
"Target execution report, smoke evidence, consumed version map, recovery or remaining obligations",
"Versioned deployment packet: ordered API requests, parameterised SQL/migrations and source/build artefacts only where required; preconditions, exact scope/counts, assertions and recovery commands",
"H4 packet decision, applicable execution grants, effect journal, target verification refs and unresolved recovery/delivery obligations"
],
"skills": [
"configuration.skill.release",
"source.skill.release",
"common.effect-applier"
],
"tools": [],
"memory": [
"configuration (release and recovery rules)"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"Independent configuration validator proves result; no copying target ids or reusing a grant after packet revision."
],
"sources": [
{
"path": "aisa-next/10 Architecture/20 Configuration/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Module.md",
"label": "Configuration Module"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Work Procedures.md",
"label": "Actual configuration decisions, helpers and all 25 CF cases"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"configuration.deployer"
],
"operations": [
"runtime.render-approved-parameters",
"scoped catalogue reads and semantic reconstruction",
"runtime.request-effect",
"connector.what-landed",
"runtime.validate-contract"
],
"instructions": [
"Prepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"Prepare release scripts and exact API/SQL bindings after the working result is accepted. Reconcile against each target; do not copy working-environment surrogate ids or erase target-only valid state.",
"Reconfirm if target baseline or packet revision changes. Execute only through the shared auditor/gates/executor; reconcile unknown effects before retry.",
"Deployment preparation is after authoring, but still part of requested delivery. Do not close that obligation while scripts, confirmations, application, proof or due restoration are missing."
],
"experience_strategy": "product-change",
"context_contract": "One deployment responsibility retains the chosen target set, packet revisions, decisions and effect journal through preparation, dispatch, verification and recovery. New target/scope needs a new current packet and authority, not a fresh agent for every step.",
"eval_set": "configuration.release"
},
{
"id": "source.root",
"kind": "agent",
"label": "Customer-specific development root",
"shared": false,
"purpose": "Own accepted customer defect or bounded extension work, placement and release gates, source task coordination and return evidence to the originating root.",
"inputs": [
"Accepted customer defect/extension brief, lineage and estate ownership, requested target set"
],
"outputs": [
"Source task graph, accepted brief, root decision packets, scoped handovers and complete result/remaining obligations"
],
"skills": [
"common.skill.experience"
],
"tools": [],
"memory": [
"source",
"platform/experience"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"Core Development is outside this workflow: return that classification to Support root and the communicator for the request, offer and delivery estimate. Acceptance never opens a Core pipeline."
],
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/30 Source/Core Development.md",
"label": "Core Development"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"source.root"
],
"operations": [
"case.read / papers / task state",
"experience.query (strategy-selected)",
"runtime.validate-contract"
],
"instructions": [
"Keep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"Ask the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case."
],
"experience_strategy": "source-change",
"skill_scopes": {
"common.skill.experience": "source-change strategy; current case/tenant and version filters"
},
"eval_set": "source.planning",
"consults": [
{
"domain": "support/experience",
"asks": "What has gone wrong in this seam, service or product before?"
}
]
},
{
"id": "source.planner",
"kind": "agent",
"label": "Placement planner",
"shared": false,
"purpose": "Establish reproduction and actual source lineage, choose the smallest fitting seam and prepare the brief for owner approval.",
"inputs": [
"Accepted request/evidence, current branch/source registry and source/configuration contracts"
],
"outputs": [
"Reproduction or evidence substitute, branch set, selected/rejected seams, blast radius, tests and recovery brief"
],
"skills": [
"source.skill.placement",
"common.skill.experience",
"common.db-prober"
],
"tools": [],
"memory": [
"source; selected repository nodes"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"No implementation before accepted H2. A config-only remedy returns to Configuration through root-accepted work, not an unneeded code patch."
],
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Stage Planning.md",
"label": "Stage Planning"
},
{
"path": "aisa-next/10 Architecture/30 Source/Components.md",
"label": "Components"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"source.planner"
],
"operations": [
"connector.git.read",
"connector.oracle.source-and-signature",
"connector.logs.read",
"experience.query (strategy-selected)"
],
"instructions": [
"Ask the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case."
],
"experience_strategy": "source-change",
"skill_scopes": {
"common.skill.experience": "source-change strategy; current case/tenant and version filters"
},
"eval_set": "source.planning",
"consults": [
{
"domain": "support/experience",
"asks": "What has gone wrong in this seam, service or product before? It sizes the blast radius."
},
{
"domain": "configuration/ipal",
"asks": "Is this behaviour a catalogue row rather than a code path? Yes ends the case here: Hd to Configuration.",
"handover": true
}
]
},
{
"id": "source.implementer",
"kind": "agent",
"label": "Source implementer — one instance per declared source",
"shared": false,
"purpose": "The stage profile of Implementation: one bounded instance per declared source the accepted change touches, booted from that source's own memory node. No source is privileged — the backend services, the UI, stored code and any other source the customer plug-in declares are siblings — and a declared source with no node of its own is worked by this profile from the approved brief alone.",
"inputs": [
"Approved brief naming the seam, the branch set, the test plan and the cross-source contract paper where two sources are involved",
"The declared source this instance is bound to, with its own build truths, layout and conventions"
],
"outputs": [
"Worktree commits in that one source, the failing test first where the change is a defect fix, and the pipeline run S4 reads",
"Interface gaps and a source-domain learning proposal"
],
"skills": [
"common.db-prober"
],
"tools": [],
"memory": [
"source/<declared source>"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"No protected-branch push, deployment or editing another source outside the task.",
"One instance works one declared source. A change that needs another source recruits that source's instance; widening the diff is not diligence.",
"A source with a dedicated node uses that node's profile — serdica-backend, serdica-ui, db-plsql, intentgpt — and this profile is the seam that dispatches to them."
],
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/30 Source/Stage Implementation.md",
"label": "Stage Implementation"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"source.implementer"
],
"operations": [
"workspace.create / edit / diff",
"connector.git.read",
"runtime.run-pinned-build-command"
],
"instructions": [
"Ask the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case."
],
"experience_strategy": "source-change",
"eval_set": "source.implementation"
},
{
"id": "source.implementer.serdica-backend",
"kind": "agent",
"label": "Backend implementer",
"shared": false,
"purpose": "Implement only the accepted task in this declared source and return reproducible change/test evidence.",
"inputs": [
"Accepted brief and cross-source shape, pinned source head, task scope and source-specific build/test contract"
],
"outputs": [
"Confined diff/build state, actual checks, interface gaps and source-domain learning proposal"
],
"skills": [],
"tools": [],
"memory": [
"source/serdica-backend/<service>"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"No protected-branch push, deployment or editing other sources outside the task.",
"Preserve the agreed DTO/GraphQL/RabbitMQ/DB contract and the target layout; a shared-library change names its consuming services.",
"The Python riskmodel under Analytics/ is part of this source: use the repository's own pytest and golden-master toolchain (its analytics-* skills), not the .NET one; a rating-filter change ships as the anl-risk-model artefact.",
"A declared-source variant of `source.implementer`: siblings, none of them the stage's default."
],
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/30 Source/Stage Implementation.md",
"label": "Stage Implementation"
},
{
"path": "serdica-backend/AGENTS.md",
"label": "serdica-backend AGENTS.md — bulstrad-staging build truths"
},
{
"path": "serdica-backend/CLAUDE.md",
"label": "serdica-backend CLAUDE.md — layout, the two service patterns, build and test commands"
},
{
"path": "serdica-backend/.claude/skills/create-plugin/SKILL.md",
"label": "create-plugin skill (customer seam)"
},
{
"path": "serdica-backend/.claude/skills/create-operation/SKILL.md",
"label": "create-operation skill (premium, underwriting, confirmation operations)"
},
{
"path": "serdica-backend/.claude/skills/analytics-rating-engine/SKILL.md",
"label": "analytics-rating-engine skill (Python riskmodel)"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"source.implementer.serdica-backend"
],
"operations": [
"workspace.create / edit / diff",
"connector.git.read",
"runtime.run-pinned-build-command"
],
"instructions": [
"Ask the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case."
],
"experience_strategy": "source-change",
"eval_set": "source.implementation",
"consults": [
{
"domain": "configuration/abacus",
"asks": "Engine questions on rating behaviour; after two failed attempts an unknown contract goes to the owning repository agent."
}
]
},
{
"id": "source.implementer.serdica-ui",
"kind": "agent",
"label": "Frontend implementer",
"shared": false,
"purpose": "Implement only the accepted task in this declared source and return reproducible change/test evidence.",
"inputs": [
"Accepted brief and cross-source shape, pinned source head, task scope and source-specific build/test contract"
],
"outputs": [
"Confined diff/build state, actual checks, interface gaps and source-domain learning proposal"
],
"skills": [],
"tools": [],
"memory": [
"source/serdica-ui"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"No protected-branch push, deployment or editing other sources outside the task.",
"Operator journey, actual requests/state and maintained translations matter; a source/DOM test is not a real first-click browser test.",
"bulstrad-staging is Angular 16 / Nx 16 / NGXS 3.8, one app with hash routing and no Module Federation; the master-only import aliases do not exist on this lineage (serdica-ui CLAUDE.md, verified 10.09.2026).",
"A declared-source variant of `source.implementer`: siblings, none of them the stage's default."
],
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/30 Source/Stage Implementation.md",
"label": "Stage Implementation"
},
{
"path": "serdica-ui/CLAUDE.md",
"label": "serdica-ui CLAUDE.md — bulstrad-staging lineage facts"
},
{
"path": "serdica-ui/.claude/skills/formly-form/SKILL.md",
"label": "formly-form skill"
},
{
"path": "serdica-ui/.claude/skills/ngxs-state/SKILL.md",
"label": "ngxs-state skill"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"source.implementer.serdica-ui"
],
"operations": [
"workspace.create / edit / diff",
"runtime.run-pinned-build-command",
"connector.browser.scoped-action"
],
"instructions": [
"Ask the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case."
],
"experience_strategy": "source-change",
"eval_set": "source.implementation",
"consults": [
{
"domain": "configuration/abacus",
"asks": "Engine questions on rating behaviour; after two failed attempts an unknown contract goes to the owning repository agent."
}
]
},
{
"id": "source.implementer.intentgpt",
"kind": "agent",
"label": "Declared behaviour-source implementer",
"shared": false,
"purpose": "Implement only the accepted task in this declared source and return reproducible change/test evidence.",
"inputs": [
"Accepted brief and cross-source shape, pinned source head, task scope and source-specific build/test contract"
],
"outputs": [
"Confined diff/build state, actual checks, interface gaps and source-domain learning proposal"
],
"skills": [],
"tools": [],
"memory": [
"source/intentgpt"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"No protected-branch push, deployment or editing other sources outside the task.",
"Bind only when that declared source is reachable. The current catalogue does not invent repository contents, tests or implementation when unavailable.",
"A declared-source variant of `source.implementer`: siblings, none of them the stage's default."
],
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/30 Source/Stage Implementation.md",
"label": "Stage Implementation"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"source.implementer.intentgpt"
],
"operations": [
"workspace.create / edit / diff",
"connector.git.read",
"runtime.run-pinned-build-command"
],
"instructions": [
"Ask the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case."
],
"experience_strategy": "source-change",
"eval_set": "source.implementation",
"consults": [
{
"domain": "configuration/abacus",
"asks": "Engine questions on rating behaviour; after two failed attempts an unknown contract goes to the owning repository agent."
}
]
},
{
"id": "source.implementer.db-plsql",
"kind": "agent",
"label": "Stored-code implementer",
"shared": false,
"purpose": "Prepare the smallest signature-guarded stored-code change, reconciling live edits and all called/remote dependencies.",
"inputs": [
"Accepted brief, exact live/baseline object snapshots and caller/dependency map"
],
"outputs": [
"Full object apply/inverse proposal, narrow diff, signature preconditions and runtime smoke plan"
],
"skills": [
"source.skill.plsql-change"
],
"tools": [],
"memory": [
"source/db-plsql"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"No direct DDL, stale-body replacement, schema-wide recompile or automatic INSIS-core ownership.",
"A declared-source variant of `source.implementer`: siblings, none of them the stage's default."
],
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/30 Source/Stage Planning.md",
"label": "Stage Planning"
},
{
"path": "memory/feedback/db_resident_procedure_fix_workflow.md",
"label": "db resident procedure fix workflow"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"source.implementer.db-plsql"
],
"operations": [
"connector.oracle.source-and-signature",
"workspace.create / edit / diff",
"connector.git.read",
"runtime.validate-contract"
],
"instructions": [
"Ask the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case."
],
"experience_strategy": "source-change",
"eval_set": "source.implementation",
"consults": [
{
"domain": "configuration/abacus",
"asks": "Engine questions on rating behaviour; after two failed attempts an unknown contract goes to the owning repository agent."
}
]
},
{
"id": "source.camunda_developer",
"kind": "agent",
"label": "Process developer",
"shared": false,
"purpose": "Author BPMN/task contracts and the migration/teardown statement for an accepted process change.",
"inputs": [
"Accepted process brief, current definitions/instances and generated source contract"
],
"outputs": [
"Process and generated source diff, tests, migration/residue statement and configuration registration prerequisite"
],
"skills": [
"source.skill.process-change"
],
"tools": [],
"memory": [
"source/serdica-backend/core (proposal to backend owner)"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"No register/deploy/start/terminate/migrate without the separate effect path.",
"Camunda 7 Community Edition is end-of-life and serdica-backend master carries a proposed migration to Elsa Workflows (Camunda obsoletion decision, 11.02.2026); the Bulstrad lineage still runs Camunda — 344 BPMN files and 242 C# references on bulstrad-staging (counted 10.09.2026) — so a process change is authored for Camunda on the customer lineage and its master counterpart is a brief decision (Stage Deployment Scripts, G27)."
],
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/30 Source/Stage Implementation.md",
"label": "Stage Implementation"
},
{
"path": "serdica-backend/.claude/skills/create-bpmn-process/SKILL.md",
"label": "create-bpmn-process skill (backend)"
},
{
"path": "serdica-ui/.claude/skills/camunda-process/SKILL.md",
"label": "camunda-process skill (UI stepper)"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"source.camunda_developer"
],
"operations": [
"workspace.edit-process-source",
"connector.process.read",
"runtime.run-pinned-build-command"
],
"instructions": [
"Ask the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case."
],
"experience_strategy": "source-change",
"eval_set": "source.implementation"
},
{
"id": "common.db-extractor",
"kind": "agent",
"label": "Stored-source extractor",
"shared": true,
"purpose": "Capture immutable per-environment source/signatures and dependencies without making code changes. A generic read-only extraction any module calls: Customer-specific development for its planning baseline, Configuration and Support when a stored procedure is the evidence.",
"inputs": [
"Scoped environment and stored-code object list"
],
"outputs": [
"Spec/body snapshot, signature, status/errors and caller/dependency evidence"
],
"skills": [],
"tools": [],
"memory": [
"source/db-plsql (read)"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"Read only. A focused one-tool extractor is intentional; it is not a stored-code implementer or a business-intent prober.",
"Shared capability identity does not widen the requesting case data class, model route, environment, evidence visibility or permitted effects."
],
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/30 Source/Stage Planning.md",
"label": "Stage Planning"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"source.db_extractor"
],
"operations": [
"connector.oracle.source-and-signature"
],
"instructions": [],
"experience_strategy": "source-change",
"eval_set": "source.planning"
},
{
"id": "source.test_runner",
"kind": "tool",
"label": "Deterministic test task",
"shared": false,
"purpose": "Run the declared build/test/evaluation set on the pinned build state and record what actually ran.",
"inputs": [
"Build-state hash, permitted commands, test selection and declared result contract"
],
"outputs": [
"Actual command/exit status, discovered/run/skipped counts, reports and S3 correction evidence"
],
"skills": [],
"tools": [],
"memory": [
"No writable memory domain; reads only declared build/test instructions"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"A tool, not an agent: code with a contract that the platform runs on a schedule or on request. It holds its task in the ledger like anything else, but there is no prompt, no model route and no eval set.",
"execution_kind=deterministic: no model route/call per test, no silently ignored filter, no deployment.",
"Pinned commands per lineage: dotnet build/test on the solution or the affected project; nx build, lint and test for serdica-ui; LSP diagnostics are not authoritative in serdica-backend."
],
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/30 Source/Stage Test and Corrections.md",
"label": "Stage Test and Corrections"
},
{
"path": "serdica-backend/.claude/agents/build-validator.md",
"label": "backend build-validator agent"
},
{
"path": "serdica-backend/.claude/agents/test-runner.md",
"label": "backend test-runner agent"
},
{
"path": "serdica-ui/.claude/agents/test-runner.md",
"label": "UI test-runner agent"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"source.test_runner"
],
"operations": [
"runtime.run-pinned-build-command"
],
"instructions": [],
"experience_strategy": "source-change"
},
{
"id": "source.validator",
"kind": "agent",
"label": "Independent source validator — validates the change against the approved brief",
"shared": false,
"purpose": "Review placement, actual diff, contract compatibility and test coverage, then independently assess declared release/recovery proof when selected.",
"inputs": [
"Accepted brief, exact source head/diff, test results or scoped target evidence; no author transcript"
],
"outputs": [
"Head-bound review verdict, corrections, coverage gaps or target-proof disagreement"
],
"skills": [
"common.skill.validation"
],
"tools": [],
"memory": [
"source (read/propose)"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"No author identity/reasoning, implementation of the reviewed change or approval of a changed unreviewed head.",
"Checklist seeds are the repositories' own reviewer agents: security, EF Core misuse, async patterns, translations and plugins for the backend; Angular 16, NGXS, RxJS, Apollo and Formly patterns for the UI."
],
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/30 Source/Stage Test and Corrections.md",
"label": "Stage Test and Corrections"
},
{
"path": "serdica-backend/.claude/agents/code-reviewer.md",
"label": "backend code-reviewer agent"
},
{
"path": "serdica-ui/.claude/agents/code-reviewer.md",
"label": "UI code-reviewer agent"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"source.validator"
],
"operations": [
"connector.git.read",
"runtime.run-pinned-build-command",
"compare current scoped evidence",
"connector.logs.read"
],
"instructions": [
"Re-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement."
],
"experience_strategy": "source-change",
"context_contract": "Receive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"eval_set": "source.review"
},
{
"id": "source.deployer",
"kind": "agent",
"label": "Source release coordinator",
"shared": false,
"purpose": "Prepare the complete target set and ports, coordinate current authorised release operations, and reconcile proof or recovery per consumer.",
"inputs": [
"Reviewed brief/head, exact artifacts and consuming services, current targets and release policy",
"Accepted source/configuration artefact hashes and semantic change set; fresh target inventory, baseline and drift; ordered dependencies and external-owner obligations"
],
"outputs": [
"Release/preflight packet, operation outcomes, serving proof and per-target port/recovery/residue report",
"Versioned deployment packet: ordered API requests, parameterised SQL/migrations and source/build artefacts only where required; preconditions, exact scope/counts, assertions and recovery commands",
"H4 packet decision, applicable execution grants, effect journal, target verification refs and unresolved recovery/delivery obligations"
],
"skills": [
"source.skill.release",
"source.skill.port",
"source.skill.release-audit",
"common.effect-applier"
],
"tools": [],
"memory": [
"source (release/port/recovery rules)"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"Target settings stay target-specific; one library artifact or one target pass does not close every affected consumer. Independent reviewer checks runtime result."
],
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Components.md",
"label": "Components"
},
{
"path": "aisa-next/10 Architecture/30 Source/Stage Deployment Scripts.md",
"label": "Stage Deployment Scripts"
},
{
"path": "memory/feedback/cross_branch_port_check_base_commit.md",
"label": "cross branch port check base commit"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"source.deployer"
],
"operations": [
"connector.git.read",
"workspace.create / edit / diff",
"runtime.validate-contract",
"connector.pipeline.dispatch (gated)",
"connector.what-landed",
"connector.oracle.source-and-signature"
],
"instructions": [
"Prepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"Prepare release scripts and exact API/SQL bindings after the working result is accepted. Reconcile against each target; do not copy working-environment surrogate ids or erase target-only valid state.",
"Reconfirm if target baseline or packet revision changes. Execute only through the shared auditor/gates/executor; reconcile unknown effects before retry.",
"Deployment preparation is after authoring, but still part of requested delivery. Do not close that obligation while scripts, confirmations, application, proof or due restoration are missing."
],
"experience_strategy": "source-change",
"context_contract": "One deployment responsibility retains the chosen target set, packet revisions, decisions and effect journal through preparation, dispatch, verification and recovery. New target/scope needs a new current packet and authority, not a fresh agent for every step.",
"eval_set": "source.deployment",
"consults": [
{
"domain": "configuration/ipal",
"asks": "What state is this product in on this environment? It tells a defect apart from a half-deployed product at S8 verification."
}
]
},
{
"id": "common.effect-applier",
"kind": "skill",
"label": "Effect application — check the packet, then land it on the systems it touches",
"shared": true,
"purpose": "The procedure the owning stage agent runs to make an accepted result real on the systems it touches. First the four checks every effect packet passes before anything is asked of a target — exactness (every value bound, every quantity a number, no open predicate), boundedness (the affected set re-derived from the target equals the claim), reversibility (the revert exists, is derived, and restores exactly what the write changes), scope (every operation lies inside the grant and instantiates the approved shape). Then the landing, which needs the knowledge of those systems case by case: which objects take the system's own configuration endpoint and which take a parameterised statement, the order the calls must go in, the conventions that decide whether a write lands at all, what each failure mode actually means, and what proves the effect is there. Where a target exposes no operation it coordinates the assigned action instead; it journals what actually landed and reconciles anything unknown before a retry.",
"inputs": [
"The accepted result and its effect packet: statements or calls with bound parameters, expected counts, effect class, declared assertions and revert, plus the approved write shape and its version — never the author's transcript, reasoning or identity",
"The case's grants, the answered gate decisions, and each target's connector row: its declared operations, its medium — endpoint · statement · publication sequence · user interface · person — its evidence, recovery and idempotency shape"
],
"outputs": [
"Per-check verdict bound to the packet hash: a pass, or the failing item with its evidence and no repair",
"The ordered application across every target the result touches, and the durable intent/result journal: the operations actually run or the assignments actually raised, the measured outcome, proof references and landed, partial or unknown effect state"
],
"skills": [],
"tools": [],
"memory": [
"platform/effects — write envelopes, connector conventions and failure decodes per system"
],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect retains its own gate and journal.",
"The agent running it is never the author of the result it applies: it receives the packet, the approved shape and the grants — not the producing agent's transcript, reasoning or identity — and the procedure never repairs a packet that fails a check: it names the failing item and returns it.",
"It asks; the runtime decides. Grants, gate decisions, shapes and ceilings are enforced by the authority service and the connector scopes, not by this profile's good behaviour: an operation outside them is refused before contact.",
"Nothing about how an effect is made is shared between targets. Each connector row declares the medium — the system's own configuration **endpoint**, a parameterised **statement** template, an ordered **publication** sequence, a **user-interface** action, or an assigned **person** — with the operations, evidence, recovery and idempotency shape that belong to it.",
"Two behaviours, one contract. Where the target declares an operation it causes the effect and reads that operation's evidence. Where it declares none it assigns: actor, rendered instruction, deadline, and the case parks. Nothing is simulated.",
"An assigned action closes on a **measurement of the target**, never on the actor's report. What a person says they did is an input to the check, not the check.",
"Shared capability identity does not widen the requesting case data class, model route, environment, evidence visibility or permitted effects."
],
"sources": [
{
"path": "aisa-next/10 Architecture/50 Agents/Agents.md",
"label": "Agents"
},
{
"path": "aisa-next/10 Architecture/Gating.md",
"label": "Gating"
},
{
"path": "aisa-next/10 Architecture/contracts/Connectors.Abstractions.cs",
"label": "Connectors.Abstractions"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agent Runtime.md",
"label": "Agent Runtime"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"runtime.validate-contract",
"connector.oracle.read",
"runtime.execute-granted-operation",
"connector.what-landed"
],
"instructions": [
"Re-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement."
]
},
{
"id": "common.skill.validation",
"kind": "skill",
"label": "Validate independently: the result against the human-supplied scope",
"shared": true,
"purpose": "The isolation contract every domain validator applies with its own rubric: receive the objective and the human-supplied scope — the accepted specification, the approved plan or brief — the evidence with provenance and the exact artefact under review; never the author's transcript, identity or reasoning; re-derive the claim and return agree, disagree or unknown with the evidence that separates the alternatives. The producer verifies and tests its own work; the validator validates that work against the scope a person supplied. Common is the discipline; what is validated is always the domain's.",
"inputs": [
"Claim or objective, permitted evidence with provenance, the exact artefact revision and the domain rubric"
],
"outputs": [
"Evidence-backed agree / disagree / unknown verdict; a disagreement returns what would separate the two readings"
],
"skills": [],
"tools": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"Not a runnable agent: the mechanism validator, the solution and outcome validators, the four configuration domain validators, the integration validator and the source validator are the agents; each binds this method to its domain rubric.",
"Distinct from the effect applier, which checks an operation packet, not reasoning."
],
"sources": [
{
"path": "aisa-next/10 Architecture/50 Agents/Agents.md",
"label": "Agents"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"runtime.run-declared-assertions",
"compare current scoped evidence"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps",
"memory": []
},
{
"id": "common.compactor",
"kind": "agent",
"label": "Context compactor",
"shared": true,
"purpose": "Condense an existing task transcript into a resumable evidence-linked summary without changing durable state or decisions.",
"inputs": [
"Scoped transcript and result references"
],
"outputs": [
"Decisions, sourced facts, open items and result refs in a summary artefact"
],
"skills": [],
"tools": [],
"memory": [
"No memory ownership"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"No connector/tools or shared-memory writes. Summary cannot replace original papers or ledger truth.",
"Shared capability identity does not widen the requesting case data class, model route, environment, evidence visibility or permitted effects."
],
"sources": [
{
"path": "aisa-next/10 Architecture/50 Agents/Agents.md",
"label": "Agents"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agent Runtime.md",
"label": "Agent Runtime"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"platform.compactor"
],
"operations": [],
"instructions": [],
"experience_strategy": "owned-domain",
"eval_set": "platform.compactor"
},
{
"id": "common.summarizer",
"kind": "agent",
"label": "Knowledge-node summarizer",
"shared": true,
"purpose": "Read a missing source/domain surface and draft the smallest useful indexed node for its owner.",
"inputs": [
"Named missing domain, source/guidance/build/test/history scope and owner"
],
"outputs": [
"Case-local/proposed node with source links, build facts, traps and open gaps"
],
"skills": [],
"tools": [],
"memory": [
"Target parent domain; new node remains a proposal until owner confirmation"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"No foreign-domain activation or invented source facts; not a new permanent profile per repository.",
"Shared capability identity does not widen the requesting case data class, model route, environment, evidence visibility or permitted effects."
],
"sources": [
{
"path": "aisa-next/10 Architecture/50 Agents/Agents.md",
"label": "Agents"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agents Memory.md",
"label": "Agents Memory"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"platform.summarizer"
],
"operations": [
"connector.git.read",
"runtime.project-owned-knowledge"
],
"instructions": [],
"experience_strategy": "owned-domain",
"eval_set": "platform.summarizer"
},
{
"id": "common.grader",
"kind": "agent",
"label": "Blind evaluation grader",
"shared": true,
"purpose": "Compare candidate and reference artefacts against a declared rubric without provenance or author reasoning.",
"inputs": [
"Two sanitised artefacts and rubric only"
],
"outputs": [
"Score per rubric dimension, evidence quotes and Unknown where undecidable"
],
"skills": [],
"tools": [],
"memory": [
"No memory ownership"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"No provenance, author identity/reasoning, connectors or self-publication. Kept separate from evidence-provenance-preserving validators.",
"Shared capability identity does not widen the requesting case data class, model route, environment, evidence visibility or permitted effects."
],
"sources": [
{
"path": "aisa-next/10 Architecture/50 Agents/Agents.md",
"label": "Agents"
},
{
"path": "aisa-next/10 Architecture/50 Agents/Agent Framework.md",
"label": "Agent Framework"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"platform.grader"
],
"operations": [],
"instructions": [],
"experience_strategy": "owned-domain",
"eval_set": "platform.grader"
},
{
"id": "data.skill.add-car",
"kind": "skill",
"label": "Vehicle nomenclature alignment",
"shared": false,
"purpose": "Find the requested make/model in IPAL, INSIS and external nomenclature, reconcile codes/labels and propose only the missing mapping. The same case method defines its evidence, proposed remedy, verification and recovery; investigating, applying and verifying roles consume different authorised segments.",
"inputs": [
"Requested make/model/code/blank range, current catalogue and ownership/lifecycle evidence"
],
"outputs": [
"Exact missing or inconsistent mapping and scoped admissible change or no-op"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"No global cleanup because one value differs; allocated/used blank ranges require lifecycle proof."
],
"sources": [
{
"path": ".claude/skills/add-car/skill.md",
"label": "Existing add-car procedure"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"Scoped catalogue reads; proposed correction through the effect protocol"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "data.skill.add-bso",
"kind": "skill",
"label": "BSO range and lifecycle check",
"shared": false,
"purpose": "Check a named blank range, type, office, overlap and lifecycle; prepare a bounded provisioning packet with counts and post-checks. The same case method defines its evidence, proposed remedy, verification and recovery; investigating, applying and verifying roles consume different authorised segments.",
"inputs": [
"Requested make/model/code/blank range, current catalogue and ownership/lifecycle evidence"
],
"outputs": [
"Exact missing or inconsistent mapping and scoped admissible change or no-op"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"No global cleanup because one value differs; allocated/used blank ranges require lifecycle proof."
],
"sources": [
{
"path": ".claude/skills/add-bso/skill.md",
"label": "Existing add-bso procedure"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"Scoped catalogue reads; proposed correction through the effect protocol"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "common.tool.aisa-jira",
"kind": "tool",
"label": "aisa-jira.exe",
"shared": true,
"purpose": "Use the aisa-jira CLI source/executable as a connector implementation, for its documented commands and bounded argument set. The adapter, not the binary name, enforces the case’s read/send/change authority.",
"inputs": [
"Documented CLI command and scoped arguments; credential resolution stays with the adapter"
],
"outputs": [
"Actual structured command result/source record and evidence reference"
],
"skills": [],
"tools": [],
"operations": [],
"memory": [],
"boundaries": [
"Read and mutating commands are distinct capabilities; a shared executable never confers permission to send or modify.",
"No secrets in prompts, arguments logged as evidence or returned model context."
],
"sources": [
{
"path": "tools/aisa-jira/README.md",
"label": "aisa-jira CLI documentation"
}
],
"evidence_status": "Executable present; v2 package unregistered.",
"executable": {
"source": "tools/aisa-jira/aisa-jira.csproj",
"binary": "tools/aisa-jira/bin/Release/net8.0/win-x64/aisa-jira.exe",
"status": "Executable present; v2 package unregistered."
},
"instructions": []
},
{
"id": "common.tool.aisa-mail",
"kind": "tool",
"label": "aisa-mail.exe",
"shared": true,
"purpose": "Use the aisa-mail CLI source/executable as a connector implementation, for its documented commands and bounded argument set. The adapter, not the binary name, enforces the case’s read/send/change authority.",
"inputs": [
"Documented CLI command and scoped arguments; credential resolution stays with the adapter"
],
"outputs": [
"Actual structured command result/source record and evidence reference"
],
"skills": [],
"tools": [],
"operations": [],
"memory": [],
"boundaries": [
"Read and mutating commands are distinct capabilities; a shared executable never confers permission to send or modify.",
"No secrets in prompts, arguments logged as evidence or returned model context."
],
"sources": [
{
"path": "tools/aisa-mail/README.md",
"label": "aisa-mail CLI documentation"
}
],
"evidence_status": "Executable present; v2 package unregistered.",
"executable": {
"source": "tools/aisa-mail/aisa-mail.csproj",
"binary": "tools/aisa-mail/bin/Release/net8.0/win-x64/aisa-mail.exe",
"status": "Executable present; v2 package unregistered."
},
"instructions": []
},
{
"id": "common.tool.aisa-hdesk",
"kind": "tool",
"label": "aisa-hdesk CLI source — build required",
"shared": true,
"purpose": "Use the aisa-hdesk CLI source/executable as a connector implementation, for its documented commands and bounded argument set. The adapter, not the binary name, enforces the case’s read/send/change authority.",
"inputs": [
"Documented CLI command and scoped arguments; credential resolution stays with the adapter"
],
"outputs": [
"Actual structured command result/source record and evidence reference"
],
"skills": [],
"tools": [],
"operations": [],
"memory": [],
"boundaries": [
"Read and mutating commands are distinct capabilities; a shared executable never confers permission to send or modify.",
"No secrets in prompts, arguments logged as evidence or returned model context."
],
"sources": [
{
"path": "tools/aisa-hdesk/README.md",
"label": "aisa-hdesk CLI documentation"
}
],
"evidence_status": "Source project exists; binary build is not present in this checkout.",
"executable": {
"source": "tools/aisa-hdesk/aisa-hdesk.csproj",
"status": "Source project exists; binary build is not present in this checkout."
},
"instructions": []
},
{
"id": "commercial.coordinator",
"kind": "agent",
"label": "Assessment and offer coordinator",
"shared": false,
"runtime_profiles": [
"commercial.coordinator"
],
"purpose": "Own the requested work proposal: scope, required assessment, offer revision, customer decision and final communication, under Support root.",
"inputs": [
"Classified request, offer type, current scope and commercial owner",
"Effort assessment, owner-supplied rate/price terms and constraints"
],
"outputs": [
"Selected assessment/offer tasks and their accepted papers",
"Exact offer/customer decision revisions, waits, next owner and communicated disposition; no implementation request"
],
"skills": [
"common.skill.experience"
],
"tools": [],
"operations": [
"case/paper state",
"selected domain-agent consults",
"parent plan confirmation",
"request customer offer decision through root"
],
"memory": [
"commercial/ — owned by commercial.coordinator; effort records are scoped and source-labelled"
],
"boundaries": [
"No implementation, target change or release is authorised by this module or by customer offer acceptance.",
"No invented rate, price, effort history or committed delivery date; missing owner terms remain open.",
"Use the original Support case’s tenant, identity/handle and model-data boundary; commercial work is not a route around Support privacy controls."
],
"sources": [
{
"path": "aisa-next/10 Architecture/45 Commercial/Assessment and Offers.md",
"label": "Assessment and offer workflow"
},
{
"path": "knowledge/support_procedures.md",
"label": "Existing request classification and owner communication"
},
{
"path": "aisa-next/10 Architecture/45 Commercial/Offer Workflow.md",
"label": "Stage-specific offer papers, gates and durable operations"
}
],
"evidence_status": "Planned module required by the user; no live commercial action or implementation claimed.",
"experience_strategy": "effort-estimation",
"skill_scopes": {
"common.skill.experience": "Prior comparable assessments: scope, active effort, waiting time, result and estimate error; never copy old prices."
},
"instructions": [
"Keep the customer objective and commercial owner coherent under Support root. Select an assessor for O1 and an offer preparer for O2.",
"Review the prepared offer against the supplied terms, record O3 acceptance/rejection/change against that exact revision and coordinate O4 communication.",
"Changed terms reopen offer preparation; changed work assumptions reopen assessment. Acceptance never dispatches implementation."
],
"eval_set": "commercial.acceptance"
},
{
"id": "commercial.assessor",
"kind": "agent",
"label": "Clarify and assess required work",
"shared": false,
"runtime_profiles": [
"commercial.assessor"
],
"purpose": "Carry clarification and evidence-led effort investigation in one assessment task, then return a complete assessment to the offer preparer.",
"inputs": [
"Original request, current scope/acceptance questions, supplied material and estate/source baseline",
"Permitted domain consults and compatible completed assessments; explicit missing information"
],
"outputs": [
"Sourced clarification brief with decisions and unresolved questions",
"Work breakdown, effort range and confidence, evidence per item, dependencies, external waiting and exclusions"
],
"skills": [
"common.skill.experience",
"commercial.skill.assess-effort",
"common.skill.communication"
],
"tools": [],
"operations": [
"scoped case/experience reads",
"Data/Configuration/Development domain consults"
],
"memory": [
"commercial/ — owned by commercial.coordinator; effort records are scoped and source-labelled"
],
"boundaries": [
"No implementation, target change or release is authorised by this module or by customer offer acceptance.",
"No invented rate, price, effort history or committed delivery date; missing owner terms remain open.",
"Use the original Support case’s tenant, identity/handle and model-data boundary; commercial work is not a route around Support privacy controls."
],
"sources": [
{
"path": "aisa-next/10 Architecture/45 Commercial/Assessment and Offers.md",
"label": "Assessment and offer workflow"
},
{
"path": "knowledge/support_procedures.md",
"label": "Existing request classification and owner communication"
},
{
"path": "aisa-next/10 Architecture/45 Commercial/Offer Workflow.md",
"label": "Stage-specific offer papers, gates and durable operations"
}
],
"evidence_status": "Planned module required by the user; no live commercial action or implementation claimed.",
"experience_strategy": "effort-estimation",
"skill_scopes": {
"common.skill.communication": "Clarification segment: turn investigation gaps into focused questions; root/communicator handles any gated message."
},
"instructions": [
"Clarification and assessment are one task and one brief: the optional clarification agent asks, the assessment continues. Investigate enough to identify the unknowns before asking the customer.",
"Consult the relevant domain owners for current facts and bounded judgments; preserve assumptions and supporting evidence in the assessment paper.",
"Return the assessed scope before offer preparation; no implementation, invented price or promised delivery date."
],
"context_contract": "One assessment task carries clarification and assessment. Persist each brief/assessment revision and unanswered question so the offer preparer receives the evidence behind the effort range.",
"eval_set": "commercial.assessment",
"consults": [
{
"domain": "support/methodologies · configuration · source",
"asks": "The domain owners' current facts and bounded effort judgements for the assessment; consults, never implementation."
}
]
},
{
"id": "commercial.skill.assess-effort",
"kind": "skill",
"label": "Assess required work and effort",
"shared": false,
"runtime_profiles": [],
"purpose": "Break the requested result into actual configuration/data/source/owner work, ask domain experts about unknowns, and compare like-for-like completed work. Separate active effort, elapsed waiting and calendar dependencies.",
"inputs": [
"Request scope and success criteria; current baselines; comparable case summaries"
],
"outputs": [
"Evidence-based effort range and work breakdown; assumptions, risks and missing estimates"
],
"skills": [],
"tools": [],
"operations": [
"Scoped experience strategy; read-only domain consult"
],
"memory": [
"commercial/ — owned by commercial.coordinator; effort records are scoped and source-labelled"
],
"boundaries": [
"No implementation, target change or release is authorised by this module or by customer offer acceptance.",
"No invented rate, price, effort history or committed delivery date; missing owner terms remain open."
],
"sources": [
{
"path": "aisa-next/10 Architecture/45 Commercial/Assessment and Offers.md",
"label": "Assessment and offer workflow"
},
{
"path": "knowledge/support_procedures.md",
"label": "Existing request classification and owner communication"
},
{
"path": "aisa-next/10 Architecture/45 Commercial/Offer Workflow.md",
"label": "Stage-specific offer papers, gates and durable operations"
}
],
"evidence_status": "Planned module required by the user; no live commercial action or implementation claimed."
},
{
"id": "configuration.abacus.validator",
"kind": "agent",
"label": "Validate tariff and selectors",
"shared": false,
"purpose": "Re-derive rate bases and expected components from approved source examples; test intended template/caller/date and fallback, effective-date boundaries and unaffected versions. Compilation or a DEPLOYED row alone is insufficient.",
"inputs": [
"Source-cited tariff/model, units and rate bases; worked-example oracle; template/caller/date selectors; current engine and shared-file consumers",
"Current proposed delta and observations with provenance; original acceptance/failure assertions; current scope, known gaps and dependencies"
],
"outputs": [
"Domain verdict per assertion: pass, counterexample or missing evidence; exact source/target revisions and proof limits"
],
"skills": [
"common.skill.validation",
"configuration.skill.rating-verification"
],
"tools": [],
"memory": [
"configuration/abacus (read/propose; planner owns canonical publication)"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"Domain-specific validator remains separate from Data/source review. Preview acceptance is not target delivery; effectful tests require authority."
],
"sources": [
{
"path": "aisa-next/10 Architecture/20 Configuration/Stage Abacus.md",
"label": "Stage Abacus"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Work Procedures.md",
"label": "Configuration case-specific work and falsifiers"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"configuration.abacus.validator"
],
"operations": [
"connector.abacus.getRates",
"scoped PPA version/file/selector reads",
"runtime.run-declared-assertions"
],
"instructions": [
"Re-derive rate bases and expected components from approved source examples; test intended template/caller/date and fallback, effective-date boundaries and unaffected versions. Compilation or a DEPLOYED row alone is insufficient.",
"Return the verdict to the requesting parent with evidence; do not edit the author's artefacts, approve the result or acquire target authority."
],
"experience_strategy": "product-change",
"context_contract": "Receive the original objective, approved source/specification revision and citations, current baselines, predecessor result references, acceptance assertions, dependencies and known uncertainties. Exclude the author's private reasoning/transcript, not these necessary facts. Request missing evidence from the parent before judging.",
"eval_set": "configuration.rating"
},
{
"id": "configuration.ipal.validator",
"kind": "agent",
"label": "Validate catalogue and consumers",
"shared": false,
"purpose": "Check meaning and returned keys across cover/object definitions, factor dependencies, validations and actual downstream consumers. Include historical/unaffected keys and the operator flow when its wiring is ready; row presence or a populated dropdown is insufficient.",
"inputs": [
"Accepted product/delta and source coordinates; S2 rating summary or verified baseline; product/cover/object keys; factor and process-fit evidence",
"Current proposed delta and observations with provenance; original acceptance/failure assertions; current scope, known gaps and dependencies"
],
"outputs": [
"Domain verdict per assertion: pass, counterexample or missing evidence; exact source/target revisions and proof limits"
],
"skills": [
"common.skill.validation",
"configuration.skill.catalogue-build",
"configuration.skill.product-proof"
],
"tools": [],
"memory": [
"configuration/ipal (read/propose; planner owns canonical publication)"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"Domain-specific validator remains separate from Data/source review. Preview acceptance is not target delivery; effectful tests require authority."
],
"sources": [
{
"path": "aisa-next/10 Architecture/20 Configuration/Stage IPAL.md",
"label": "Stage IPAL"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Work Procedures.md",
"label": "Configuration case-specific work and falsifiers"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"configuration.ipal.validator"
],
"operations": [
"scoped catalogue/factor/mapping reads",
"connector.process.read",
"runtime.run-declared-assertions"
],
"instructions": [
"Check meaning and returned keys across cover/object definitions, factor dependencies, validations and actual downstream consumers. Include historical/unaffected keys and the operator flow when its wiring is ready; row presence or a populated dropdown is insufficient.",
"Return the verdict to the requesting parent with evidence; do not edit the author's artefacts, approve the result or acquire target authority."
],
"experience_strategy": "product-change",
"context_contract": "Receive the original objective, approved source/specification revision and citations, current baselines, predecessor result references, acceptance assertions, dependencies and known uncertainties. Exclude the author's private reasoning/transcript, not these necessary facts. Request missing evidence from the parent before judging.",
"eval_set": "configuration.catalogue"
},
{
"id": "configuration.offer.validator",
"kind": "agent",
"label": "Validate package rules and selection",
"shared": false,
"purpose": "Independently exercise LB/LBRR dependencies, conflicts and restrictions; assert optionality, cover selection and TemplateOfferCode/OfferCode template resolution. Available cover is not selected cover; pricing one happy path is insufficient.",
"inputs": [
"Accepted package/selection wishes; S3 catalogue or verified baseline; insured-object segments; limits and rated-template information",
"Current proposed delta and observations with provenance; original acceptance/failure assertions; current scope, known gaps and dependencies"
],
"outputs": [
"Domain verdict per assertion: pass, counterexample or missing evidence; exact source/target revisions and proof limits"
],
"skills": [
"common.skill.validation",
"configuration.skill.offer-build",
"configuration.skill.product-proof"
],
"tools": [],
"memory": [
"configuration/offer (read/propose; planner owns canonical publication)"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"Domain-specific validator remains separate from Data/source review. Preview acceptance is not target delivery; effectful tests require authority."
],
"sources": [
{
"path": "aisa-next/10 Architecture/20 Configuration/Stage Offer.md",
"label": "Stage Offer"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Work Procedures.md",
"label": "Configuration case-specific work and falsifiers"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"configuration.offer.validator"
],
"operations": [
"scoped LB/LBRR reads",
"connector.offer.resolve",
"connector.abacus.getRates",
"runtime.run-declared-assertions"
],
"instructions": [
"Independently exercise LB/LBRR dependencies, conflicts and restrictions; assert optionality, cover selection and TemplateOfferCode/OfferCode template resolution. Available cover is not selected cover; pricing one happy path is insufficient.",
"Return the verdict to the requesting parent with evidence; do not edit the author's artefacts, approve the result or acquire target authority."
],
"experience_strategy": "product-change",
"context_contract": "Receive the original objective, approved source/specification revision and citations, current baselines, predecessor result references, acceptance assertions, dependencies and known uncertainties. Exclude the author's private reasoning/transcript, not these necessary facts. Request missing evidence from the parent before judging.",
"eval_set": "configuration.offer"
},
{
"id": "configuration.serdica.validator",
"kind": "agent",
"label": "Validate product access and wiring",
"shared": false,
"purpose": "Check intended and excluded actors at navigation and backend boundaries; exact visible maintained-language text; sequence/grant/synonym principal; wanted and unwanted print documents/copies. Gate any number allocation, printing or issued test separately.",
"inputs": [
"Accepted product/template and seller/service audience; maintained languages; numbering/document requirements; current routes/endpoints and prerequisite ids",
"Current proposed delta and observations with provenance; original acceptance/failure assertions; current scope, known gaps and dependencies"
],
"outputs": [
"Domain verdict per assertion: pass, counterexample or missing evidence; exact source/target revisions and proof limits"
],
"skills": [
"common.skill.validation",
"configuration.skill.wiring-build",
"configuration.skill.product-proof"
],
"tools": [],
"memory": [
"configuration/serdica (read/propose; planner owns canonical publication)"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"Domain-specific validator remains separate from Data/source review. Preview acceptance is not target delivery; effectful tests require authority."
],
"sources": [
{
"path": "aisa-next/10 Architecture/20 Configuration/Stage Serdica.md",
"label": "Stage Serdica"
},
{
"path": "aisa-next/10 Architecture/20 Configuration/Configuration Work Procedures.md",
"label": "Configuration case-specific work and falsifiers"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"configuration.serdica.validator"
],
"operations": [
"scoped route/endpoint/message/numbering/print metadata reads",
"connector.browser.scoped-action",
"runtime.run-declared-assertions"
],
"instructions": [
"Check intended and excluded actors at navigation and backend boundaries; exact visible maintained-language text; sequence/grant/synonym principal; wanted and unwanted print documents/copies. Gate any number allocation, printing or issued test separately.",
"Return the verdict to the requesting parent with evidence; do not edit the author's artefacts, approve the result or acquire target authority."
],
"experience_strategy": "product-change",
"context_contract": "Receive the original objective, approved source/specification revision and citations, current baselines, predecessor result references, acceptance assertions, dependencies and known uncertainties. Exclude the author's private reasoning/transcript, not these necessary facts. Request missing evidence from the parent before judging.",
"eval_set": "configuration.wiring"
},
{
"id": "commercial.offer_preparer",
"kind": "agent",
"label": "Prepare the assessed offer",
"shared": false,
"runtime_profiles": [
"commercial.offer_preparer"
],
"purpose": "After clarification and effort investigation, turn the assessed work and owner-supplied commercial terms into a reviewable, revision-bound offer.",
"inputs": [
"Clarified source brief and complete assessment revision with work breakdown, evidence, assumptions, effort range and dependencies",
"Commercial owner's actual price/rate basis, delivery terms, exclusions, conditions and unresolved terms"
],
"outputs": [
"Offer packet binding source brief and assessment revisions, deliverables, acceptance criteria, owner terms and conditions",
"Explicit missing commercial decisions and customer-safe draft for owner review; never an invented quote"
],
"skills": [
"common.skill.communication"
],
"tools": [],
"operations": [
"case/paper read and write",
"return missing terms or prepared offer to commercial.coordinator"
],
"memory": [
"commercial/ — owned by commercial.coordinator; effort records are scoped and source-labelled"
],
"boundaries": [
"No implementation, target change or release is authorised by this module or by customer offer acceptance.",
"No invented rate, price, effort history or committed delivery date; missing owner terms remain open."
],
"sources": [
{
"path": "aisa-next/10 Architecture/45 Commercial/Assessment and Offers.md",
"label": "Assessment and offer workflow"
},
{
"path": "knowledge/support_procedures.md",
"label": "Existing request classification and owner communication"
},
{
"path": "aisa-next/10 Architecture/45 Commercial/Offer Workflow.md",
"label": "Stage-specific offer papers, gates and durable operations"
}
],
"evidence_status": "Planned module required by the user; no live commercial action or implementation claimed.",
"skill_scopes": {
"common.skill.communication": "Preserve exact owner terms while presenting the offer clearly; draft only. Decision and send remain with coordinator/root."
},
"instructions": [
"Do not begin a complete offer without an assessed scope. If scope changes effort, return to the assessor with the specific delta.",
"Missing rate, price or owner-committed date remains missing. Bind the reviewed offer to exact source/assessment revisions.",
"Return the prepared packet for owner review; the coordinator records the customer decision and communicates the accepted or rejected terms."
],
"context_contract": "Receive the complete relevant assessment, original outcome, evidence and unanswered questions, not only an effort number. Preparation ends before the customer decision.",
"eval_set": "commercial.offer"
},
{
"id": "support.investigator",
"kind": "agent",
"label": "Investigate an unresolved symptom",
"shared": false,
"purpose": "Establish the failure and likely domain from current evidence when no existing investigator domain fits; never default an unknown symptom to transfers.",
"inputs": [
"Original request and concrete expected versus observed behaviour; source/actor/environment handles and timestamps",
"Current evidence, failed or stale experience candidates, known uncertainties and the root's bounded read-only question"
],
"outputs": [
"Evidence-led failure trace, separating hypotheses and current result or unknown",
"Candidate domain with evidence and a handover brief for the selected specialist; explicit missing evidence/owner action if unresolved"
],
"skills": [
"common.skill.experience",
"data.skill.fresh-investigation",
"common.db-prober"
],
"tools": [],
"memory": [
"support/methodologies (read/propose; no new owned memory domain)"
],
"boundaries": [
"One scoped task instance per selected responsibility; a reused profile never shares another case transcript, grants or mutable task state.",
"Boot from the own domain index, task request, pinned profile and confirmed parent plan. Select relevant articles, skills, tools and helpers on demand.",
"Select only the symptom profiles needed by this case. Read-only investigation; no effect applier. Consults may address Configuration or Source but cannot change their systems."
],
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Stage Investigation.md",
"label": "Existing investigation skeleton"
},
{
"path": "memory/feedback/verify_dont_guess.md",
"label": "Evidence before assumptions"
},
{
"path": "memory/feedback/failed_probe_is_not_a_finding.md",
"label": "Failed probe is not a finding"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"runtime_profiles": [
"support.investigator"
],
"operations": [
"case/paper and permitted source reads",
"scoped connector log/state reads",
"domain-owner consults through parent"
],
"instructions": [
"Anchor the symptom to actual identifiers, times, lifecycle and environment. Trace the observed UI/request failure to the responsible source/data boundary before choosing a domain.",
"Follow current evidence even when the experience search is empty. Compare a same-state valid peer and seek a separating observation; an inaccessible probe is not proof of absence.",
"When a domain fits, return the request, evidence, attempted checks, rejected hypotheses and open questions to the parent for a specialist task. Do not discard those findings or run all specialists blindly.",
"Request manual evidence or an owner-operated action through root where authorised reads cannot settle the issue. No writes, no invented mechanism, no claim of completion from a similarity match."
],
"experience_strategy": "mechanism",
"context_contract": "Receives the same relevant case brief as a specialist. Returns a versioned investigation paper so the next investigator continues from evidence instead of restarting from a summary title.",
"eval_set": "support.investigation",
"consults": [
{
"domain": "configuration/ipal",
"asks": "What state is this product in?"
},
{
"domain": "configuration/abacus",
"asks": "Can this be priced as the document says?"
},
{
"domain": "source/<repository>",
"asks": "What has gone wrong in this service before? A code defect is Hd to Customer-specific development through the root.",
"handover": true
}
]
},
{
"id": "data.skill.fresh-investigation",
"kind": "skill",
"label": "Investigate from fresh evidence",
"shared": false,
"purpose": "Run the nine investigation mechanics as phases with a required output each — cross-channel scan, id decoding, invocation before configuration, introspect first, peer baseline, both-systems evidence, verify-don't-guess, intent restatement, environment provenance — and end in one of three states: verified mechanism, containment known, or dead end.",
"inputs": [
"Restated request (object, state, operation), actor/surface/time/environment handles, expected versus observed behaviour",
"Current read scope, negative search coverage and the competing explanations a check must separate"
],
"outputs": [
"Evidence-led mechanism with its layer, separating checks, rejected hypotheses and provenance; or explicit unknown with the next evidence needed",
"mechanism_hypothesis {layer, system, domain, confidence} at the hypothesis checkpoint (Stage Investigation § 2)"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"A phase that found nothing is recorded as ran-found-nothing, never skipped; a failed probe is not a finding.",
"Read-only: investigation holds no effect applier and grants no manual database write."
],
"sources": [
{
"path": ".claude/skills/investigate-ticket/skill.md",
"label": "investigate-ticket v1 skill"
},
{
"path": "memory/feedback/verify_dont_guess.md",
"label": "verify, don't guess"
},
{
"path": "memory/feedback/db_investigation_discipline.md",
"label": "DB investigation discipline"
},
{
"path": "memory/feedback/failed_probe_is_not_a_finding.md",
"label": "a failed probe is not a finding"
},
{
"path": "aisa-next/10 Architecture/40 Support/Stage Investigation.md",
"label": "Stage Investigation"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"connector.oracle.read",
"connector.logs.read",
"connector.handle-facets; domain ID interpretation",
"compare current scoped evidence"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "data.skill.framework-sync",
"kind": "skill",
"label": "Synchronise a cargo framework for child issuance",
"shared": false,
"purpose": "Run the IPAL↔INSIS framework checklist for a 1101-type master — policy/annex state, PAS_POLICY_ID mapping, participants, cargo object and AVERAGE_AGENT, covers with the rate triad, loadings, the six date layers and the selector cache — and emit the ordered fix packet for the proven gaps only.",
"inputs": [
"Framework handle, intended child product, current state on both systems and the confirmed master"
],
"outputs": [
"Checklist verdict per layer; ordered bounded fix packet with expected counts, or a stop for the owner's decision on a duplicate"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"Never force another transfer; a duplicate proposal or a divergent master is the owner's decision.",
"The end date to extend to must be confirmed: 'synchronise' alone does not say extend, duplicate or repoint."
],
"sources": [
{
"path": ".claude/skills/sync-framework/skill.md",
"label": "sync-framework v1 skill"
},
{
"path": "memory/reference/cargo_1101_family_sync.md",
"label": "cargo 1101 family sync"
},
{
"path": "memory/reference/cargo_framework_extension_workflow.md",
"label": "framework extension workflow"
},
{
"path": "aisa-next/10 Architecture/40 Support/Operational Method Evidence.md",
"label": "Operational Method Evidence rows 18 and 20"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"connector.oracle.read",
"compare current scoped evidence",
"domain family assertions (helper candidate)"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "data.skill.policy-compare",
"kind": "skill",
"label": "Compare one policy across both administrations",
"shared": false,
"purpose": "Walk the living IPAL↔INSIS comparison checklist for one policy — state, annexes, participants, objects, covers, premiums, plans, multi-year family — against a same-lifecycle peer and report the scoped differences; the vehicle part runs the comparator SQL.",
"inputs": [
"Policy handle, environment, the requested invariant and a peer in the same lifecycle state"
],
"outputs": [
"Difference report per checklist step with both values; zero-difference steps listed explicitly"
],
"skills": [],
"tools": [
"data.tool.car-compare-sql"
],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"IPAL POL_PPLAN is an independent splitter, not a mirror of INSIS; a difference there is not automatically a defect.",
"One repaired field is not a repaired policy: the whole requested invariant is re-read."
],
"sources": [
{
"path": ".claude/skills/analyze-policy/skill.md",
"label": "analyze-policy v1 skill"
},
{
"path": "memory/reference/policy_sync_compare_checklist.md",
"label": "policy sync compare checklist"
},
{
"path": "memory/feedback/policy_sync_checklist_living.md",
"label": "the checklist is living"
},
{
"path": "sql/ref/srd_integr_compare_ipal_insis_car.sql",
"label": "vehicle comparator SQL"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"connector.oracle.read",
"compare current scoped evidence",
"tools.run (vehicle comparator)"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "data.skill.person-policies",
"kind": "skill",
"label": "List a person's or company's policies",
"shared": false,
"purpose": "Answer a scoped lookup — every policy a person or company holds or participates in — from the four-surface SQL template, with provenance and the surfaces that returned nothing; distinguish a role lookup from an arbitrary report.",
"inputs": [
"Authorised person/company handle, requested roles, systems and time coverage"
],
"outputs": [
"Scoped table with provenance and limits; duplicates flagged; no raw personal data retained as shared memory"
],
"skills": [],
"tools": [
"data.tool.person-policies-sql"
],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"Access filtering is enforced by the connector grant, not by the query text.",
"CSV/XLSX rendering is optional mechanical output; the answer still passes the send gate."
],
"sources": [
{
"path": ".claude/skills/person-policies/skill.md",
"label": "person-policies v1 skill"
},
{
"path": "sql/templates/person_policies_json.sql",
"label": "person_policies_json.sql"
},
{
"path": "memory/feedback/person_policies_fast_path.md",
"label": "person-policies fast path"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"connector.oracle.read",
"tools.run (SQL template)"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "data.skill.document-production",
"kind": "skill",
"label": "Produce or retrieve a policy document",
"shared": false,
"purpose": "Resolve the requested document's engine, template, parameters and print gates from the database, retrieve the stored artefact where one exists, and — as a gated effect — request the render through BI Publisher; check the per-document response, never the batch HTTP status.",
"inputs": [
"Policy/annex/bill handle, requested document type and copy variant, current data and template registration"
],
"outputs": [
"Stored document bytes with identity, or the gated render request with its parameters and the produced artefact's identity and observed content"
],
"skills": [],
"tools": [
"common.tool.aisa-blob"
],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"Producing a new document is an effect with its own gate; retrieving a stored one is read-only.",
"A batch HTTP 200 does not hide a failed document; each document is checked."
],
"sources": [
{
"path": ".claude/skills/print-policy/skill.md",
"label": "print-policy v1 skill"
},
{
"path": "knowledge/policy_print_recipe.md",
"label": "policy print recipe"
},
{
"path": "memory/reference/sr_docs_chain.md",
"label": "SR_DOCS chain"
},
{
"path": "tools/aisa-blob/README.md",
"label": "aisa-blob README"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"connector.oracle.read",
"tools.run (aisa-blob)",
"runtime.request-effect (render)"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "data.skill.health-report-review",
"kind": "skill",
"label": "Review a health provider report",
"shared": false,
"purpose": "Trace a loaded provider report (product 8000) from file to HLT_IMP_DATA lines to claims, evaluations, invoices and payments on the declared environment; classify each line as correct, incorrect or unknown against the check catalogue, minimising special-category data.",
"inputs": [
"Report/file identity, environment, the check catalogue version and the customer's question"
],
"outputs": [
"Per-line verdicts with the failing check, linkage errors and the scoped next action; never a claim that upload equals processing"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"QA is the feature environment for product 8000; QA evidence is not asserted to exist on PROD.",
"Special-category data is minimised to handles and counts."
],
"sources": [
{
"path": ".claude/skills/review-ao-report/skill.md",
"label": "review-ao-report v1 skill"
},
{
"path": "memory/reference/hlt_report_line_correction_paths.md",
"label": "report line correction paths"
},
{
"path": "bst_health/README.md",
"label": "Bulstrad Health KB"
},
{
"path": "knowledge/health_product_8000_anatomy.md",
"label": "product 8000 anatomy"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"connector.oracle.read",
"compare current scoped evidence"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "support.skill.channel-access",
"kind": "skill",
"label": "Diagnose a ticket-portal access problem",
"shared": false,
"purpose": "Read-only sweep of the ticket system's organisation, user, group and portal settings for a reporter who cannot reach the customer portal, ending in exact fix steps for an organisation administrator.",
"inputs": [
"Reporter e-mail handle and the observed error"
],
"outputs": [
"Diagnosis (wrong group, missing invitation, wrong product) and the administrator's fix steps; no change applied"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"Administration changes belong to the organisation administrator; the desk diagnoses and drafts, it does not change the portal."
],
"sources": [
{
"path": ".claude/skills/jira-access/skill.md",
"label": "jira-access v1 skill"
},
{
"path": "knowledge/atlassian_jira_admin.md",
"label": "Atlassian administration"
},
{
"path": "memory/reference/jsm_portal_no_access_wrong_group.md",
"label": "portal no-access: wrong group"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"connector.channel.read (administration console, read-only)"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
},
{
"id": "data.skill.agent-office",
"kind": "skill",
"label": "Provision an agent, broker or office",
"shared": false,
"purpose": "Walk the INSIS→IPAL provisioning checklist for an exclusive agent, broker or office: the INSIS agent and office records, the IPAL account, branch and role layers, the numbering prerequisites of a new office; report the missing layer and prepare the bounded provisioning packet, never the role grant itself.",
"inputs": [
"Agent or office number, the approved setup and the intended products and office",
"Current INSIS agent/office records, IPAL account, branch, role and numbering state"
],
"outputs": [
"Missing-layer verdict with the account tree, and a bounded provisioning packet with counts and post-checks; external Bulstrad IT steps as obligations"
],
"skills": [],
"tools": [],
"memory": [],
"boundaries": [
"Selected for the current task when its applicability and published version fit; not loaded or executed merely because the stage exists.",
"The procedure adds no target authority; every effect, including effectful verification, retains its own gate and journal.",
"INSIS agent/office records and IPAL account/branch records are separate provisioning layers; product roles and office numbering are not created by adding the account.",
"A new office's numbering counters are Configuration S5 work when they are configured rather than repaired; the skill reports that boundary."
],
"sources": [
{
"path": ".claude/skills/add-agent/skill.md",
"label": "add-agent v1 skill"
},
{
"path": "memory/reference/ipal_new_office_provisioning_checklist.md",
"label": "new office provisioning checklist"
},
{
"path": "memory/reference/exclusive_agents.md",
"label": "exclusive agents"
},
{
"path": "memory/reference/bulstrad_office_individual_agent_activation.md",
"label": "office / individual agent activation"
},
{
"path": "aisa-next/10 Architecture/40 Support/Operational Method Evidence.md",
"label": "Operational Method Evidence row 8"
}
],
"evidence_status": "planned; seeded from the cited architecture and AISA workspace evidence; no published v2 capability is claimed",
"operations": [
"connector.oracle.read",
"connector.handle-facets; domain ID interpretation",
"compare current scoped evidence"
],
"instructions": [],
"execution": "LLM-guided procedure; executable helpers are optional bounded steps"
}
],
"stages": {
"support/S1": {
"agents": [
"support.root"
]
},
"support/route": {
"agents": [
"support.root"
]
},
"support/closure": {
"agents": [
"common.communicator",
"support.root"
]
},
"data/S3": {
"agents": [
"support.resolution",
"common.communicator"
]
},
"data/S2": {
"agents": [
"support.investigator",
"support.investigator.transfers",
"support.investigator.pricing",
"support.investigator.printing",
"support.investigator.access",
"support.investigator.health",
"support.investigator.master_data",
"support.validator"
]
},
"data/S4": {
"agents": [
"support.solution_validator"
]
},
"data/S5": {
"agents": [
"support.application"
]
},
"data/S6": {
"agents": [
"support.result_validator"
]
},
"data/S7": {
"agents": [
"support.recovery"
]
},
"data/S8": {
"agents": [
"common.experience-curator"
]
},
"configuration/S1": {
"agents": [
"configuration.normalizer",
"configuration.source_analyst",
"common.communicator"
]
},
"configuration/S2": {
"agents": [
"configuration.abacus.builder",
"configuration.abacus.validator"
],
"phases": [
"Clarify and synthesize domain plan",
"Parent confirms preparation; H2 and effect gates",
"Coordinate selected work",
"Independent domain verdict; H3 sign-out"
]
},
"configuration/S3": {
"agents": [
"configuration.ipal.builder",
"configuration.ipal.validator"
],
"phases": [
"Clarify and synthesize domain plan",
"Parent confirms preparation; H2 and effect gates",
"Coordinate selected work",
"Independent domain verdict; H3 sign-out"
]
},
"configuration/S4": {
"agents": [
"configuration.offer.builder",
"configuration.offer.validator"
],
"phases": [
"Clarify and synthesize domain plan",
"Parent confirms preparation; H2 and effect gates",
"Coordinate selected work",
"Independent domain verdict; H3 sign-out"
]
},
"configuration/S5": {
"agents": [
"configuration.serdica.builder",
"configuration.serdica.validator"
],
"phases": [
"Clarify and synthesize domain plan",
"Parent confirms preparation; H2 and effect gates",
"Coordinate selected work",
"Independent domain verdict; H3 sign-out"
]
},
"configuration/joint": {
"agents": [
"configuration.integration.validator"
]
},
"configuration/release": {
"agents": [
"configuration.deployer",
"configuration.integration.validator"
]
},
"source/S1": {
"agents": [
"source.planner",
"common.db-extractor",
"common.communicator"
]
},
"source/S2": {
"agents": [
"source.planner"
]
},
"source/S3": {
"agents": [
"source.implementer",
"source.implementer.serdica-backend",
"source.implementer.serdica-ui",
"source.implementer.db-plsql",
"source.implementer.intentgpt",
"source.camunda_developer",
"source.test_runner"
]
},
"source/S4": {
"agents": [
"source.validator"
]
},
"source/S5": {
"agents": [
"source.deployer"
]
},
"source/S6": {
"agents": [
"source.deployer"
]
},
"source/S7": {
"agents": [
"source.deployer",
"source.validator"
]
},
"source/S8": {
"agents": [
"source.deployer",
"source.validator"
]
},
"commercial/O1": {
"agents": [
"commercial.assessor",
"common.communicator"
]
},
"commercial/O2": {
"agents": [
"commercial.offer_preparer"
]
},
"commercial/O3": {
"agents": [
"commercial.coordinator"
]
},
"commercial/O4": {
"agents": [
"common.communicator"
]
}
},
"review_findings": [
"Common catalogue holds shared definitions only. Module-owned agents and procedures are documented on module subpages; the central index links to them.",
"A skill is the complete LLM-guided procedure. A tool is its versioned executable source/binary helper. Runtime/connector verbs and agent protocols are not learned tool packages.",
"Intake is poll/push and durable event handling, not an LLM agent. Support root receives its arrival and can use broader case, experience and agent-call capabilities.",
"Experience retrieval selects a domain/purpose strategy. Classification uses current cases and routing summaries; domain work uses detailed patterns and current applicability checks. Owned memory is indexed, not copied into every domain.",
"Normalization establishes source meaning through LLM interpretation and semantic review. The actual Python validator only checks supplied-model consistency; it cannot prove document understanding.",
"Common executors, curators and validators preserve their authority/context boundaries. An available binary or accepted offer never grants implementation rights.",
"Assessment & Offers is an embedded working graph in the Support case: clarify request, assess effort, prepare offer, obtain customer decision, communicate it. Core Development is an offer type, never a code pipeline.",
"Support root retains classification and routing as checkpoints of one task; a classification adviser is optional. Unknown symptom domains use one evidence-led general investigator, while known domains can investigate afresh with their existing profile.",
"Configuration domain planners carry clarification, plan synthesis and execution coordination. ABACUS, IPAL, Offer and Serdica have their own independent validators; joint/target proof uses the integration validator. Necessary original requirements and evidence are always retained.",
"Data S8 is attached only to Data after the verified result. Configuration release and Source S6-S9 prepare and confirm scripts/API/SQL, execute and verify the target as part of requested delivery.",
"Assessment clarification and investigation share one assessor task; offer preparation belongs to a dedicated agent after assessment. The coordinator owns proposal revision and customer decision, with no implementation authority.",
"Every model profile names the eval set that proves it; the set is declared by its module manifest or by platform-profiles.json, and a profile publishes only when it is green.",
"Executable helpers with real source in the workspace — the channel CLIs, aisa-blob, the person-policies SQL template, the vehicle comparator, the product-model validator — are catalogued under the methods that call them; every other helper stays a proposal in the operation inventory until its input/output and falsifying cases exist.",
"Every stage box is the stage agent: its qualified name, description, consult line, utility agents, shared services and gates. A consult asks a domain's owning agent for knowledge; a change in another module is a handover the root raises at Hd.",
"Producers verify and test their own result; the independent agent that checks that result against the human-supplied scope is a validator. The words are used exactly so: verification and test belong to the producer, validation to the isolated checker.",
"The independent reading at Configuration S1 is a provisioning applied per section of the insurer's material, not a tariff speciality: the same denied-context profile reads rates, covers and definitions, factors and value lists, and package rules, in one pass, and reconciles them against each other. A value list can never be reconstructed from a rate grid, so the sections outside the tariff need the second reading exactly as much as the tariff does.",
"Configuration has no implementer profile and Development does, and the difference is the domain, not an oversight: Development has a placement decision that precedes any code and authors its change in a worktree, so planner and implementer are different jobs; Configuration's target system is its domain and its apply path is packet → the target's deterministic effect applier, where a second interpreting profile would sit between an approved packet and the target.",
"Implementation's stage profile is the generic `source.implementer`. The declared sources — backend, UI, stored code, and whatever else a customer plug-in declares — are siblings selected per case; no repository is the default.",
"The write auditor and the write executor were one component described as two: the auditor's four checks are a bounded set of queries and a template comparison against the same connector the apply uses, and it was never allowed to repair what it checked. They are now one deterministic `common.effect-applier`, and it is instantiated **per declared target**: a system's own configuration endpoint, a parameterised statement, a publication sequence, a user-interface action and an assigned person are different media with different evidence and different recovery, and none of that is shareable. What is shared is the four checks, the template rendering, the journal and the rule that a tool cannot grant itself permission.",
"Clarification is not a step of the desk's triage: the stage that discovers it cannot start is the one that must ask. The agent is therefore optional on the first stage of every lane — Data solution take, Configuration normalization, Development planning, Assessment effort — and it carries H6 and the send gate there. Assessment & Offers loses its separate clarify stage: one assessor task already spanned clarification and assessment, so the stage was a second name for the same work.",
"`common.effect-applier` and `source.test_runner` were catalogued as agents while their profiles declare execution_kind=deterministic. They are **mechanisms**: they hold a task and a grant, but no prompt, no model route, no eval set and no memory. That distinction is what a reader needs — an agent can be argued with, a mechanism can only be satisfied — and it is now the same word in the catalogue, the drawing and the board.",
"Development had a Test stage of its own while the platform's rule is that a producer verifies and tests its own result (D180). It carried no gate, its owner was deterministic, and its only edge on failure returned to Implementation — a loop, not a stage. The declared build and test set now runs inside Implementation through `source.test_runner`, whose independence is provisioning, not position: no model writes that record. The stage that follows is **Validation**, the isolated check against the approved brief, and its corrections return to Implementation.",
"The effect step is one procedure over five media, and only two of them are alike: an endpoint call and a statement return their own evidence, a publication sequence proves itself by the version that actually serves, and a user-interface action and an assigned person cannot be caused by the platform at all — they are assigned and then measured. Calling all five 'apply' is right only because Application is defined that way throughout: executing permitted steps or coordinating an assigned external action. What must never blur is the evidence rule: a person's report is not proof that an effect landed.",
"The class 'code' was crossing two axes at once — it held the runtime's own actors and the helpers a method calls, which have nothing in common except the absence of a model. The vocabulary is a 2×2: does it hold a task, and does a model run it. Actor plus model is an **agent**; actor plus code is a **mechanism**; procedure plus model is a **method**; procedure plus code is a **helper**. Shape carries the first axis on the map, colour the second.",
"Applying an accepted result to a live system is not a template renderer. Which objects take the system's own endpoint and which take a statement, the order across targets, the conventions that decide whether a write is accepted at all, what a 450 means against what a timeout means, what proves the effect is there, and how to reconcile a partial outcome — that is domain knowledge of the target systems, applied case by case. So `common.effect-applier` is an **agent**, holding the write-envelope knowledge and following a published procedure for the checks; it is simply never the agent that authored the result. Authority is not its good behaviour: grants, shapes and decisions are enforced by the runtime, which refuses before contact. The intake and the test runner, by contrast, really are code with a contract — tools."
],
"aliases": {
"common.skill.applicability": "common.skill.experience",
"common.skill.rating-replay": "configuration.skill.rating-verification",
"common.skill.target-release-proof": "source.skill.release-audit",
"support.skill.communication": "common.skill.communication",
"support.communicator": "common.communicator",
"configuration.skill.tariff-extraction": "configuration.skill.normalization",
"configuration.abacus.stage": "configuration.abacus.builder",
"configuration.ipal.stage": "configuration.ipal.builder",
"configuration.offer.stage": "configuration.offer.builder",
"configuration.serdica.stage": "configuration.serdica.builder",
"configuration.validator": "configuration.integration.validator",
"commercial.skill.prepare-offer": "commercial.offer_preparer",
"common.verifier": "common.skill.validation",
"support.verifier": "support.validator",
"support.result_verifier": "support.result_validator",
"support.solution_reviewer": "support.solution_validator",
"configuration.verifier": "configuration.integration.validator",
"configuration.integration.verifier": "configuration.integration.validator",
"configuration.abacus.verifier": "configuration.abacus.validator",
"configuration.ipal.verifier": "configuration.ipal.validator",
"configuration.offer.verifier": "configuration.offer.validator",
"configuration.serdica.verifier": "configuration.serdica.validator",
"common.skill.verification": "common.skill.validation",
"configuration.tariff_analyst": "configuration.source_analyst",
"configuration.abacus.planner": "configuration.abacus.builder",
"configuration.ipal.planner": "configuration.ipal.builder",
"configuration.offer.planner": "configuration.offer.builder",
"configuration.serdica.planner": "configuration.serdica.builder",
"common.write-auditor": "common.effect-applier",
"common.write-executor": "common.effect-applier",
"platform.write_auditor": "common.effect-applier",
"platform.write_executor": "common.effect-applier",
"source.reviewer": "source.validator",
"common.skill.effect-application": "common.effect-applier",
"source.db_extractor": "common.db-extractor"
}
}