vamtaknebude/strata
Use the Strata staging service for evidence-aware business-case work.
Changelog
0.5.0-staging.15
The strata, uprali-demo, and uprali-demo-chatgpt packages carry the same
skill change.
- When a
strata_export_calculation_modelresult hasdownloadUrl,develop-business-case/references/decision-review-and-learning.mdnow has the assistant give the link and tell the user to open it to download the file, instead of writing the file into the chat. The link expires 15 minutes after the export. WithoutdownloadUrl, the assistant still attaches the export as a chat file (#1788).
0.5.0-staging.14
- Change the
strataentry in.claude-plugin/marketplace.jsonfrom"."to"./"so Claude's marketplace sync accepts the plugin at the distribution repository root (#1752). - Remove the
$schemakey from the generated.claude-plugin/plugin.jsonfiles ofstrataanduprali-demoso Claude no longer reports an unrecognized key. The portableplugin.jsonandmcp.jsonfiles keep their required$schemavalues (#1752).
0.5.0-staging.13
The strata, uprali-demo, and uprali-demo-chatgpt packages carry the same
skill change.
- After a successful
strata_export_calculation_modelcall,develop-business-case/references/decision-review-and-learning.mdnow has the assistant attach the export to the chat as a.csvor.xlsxfile named with the returnedfileNameand tell the user to download it. It no longer sends the user to the App's Download button, which does not save a file in Claude web. When the host cannot create a file, the assistant gives CSV content as a code block, or for XLSX offers a CSV export (#1783).
0.5.0-staging.12
The strata, uprali-demo, and uprali-demo-chatgpt packages carry the same
skill change.
- When no App build reached the assistant after an intake,
start-business-case/references/demo-initial-case.mdnow callsstrata_list_caseswith{ "limit": 25, "filter": { "kind": "title", "value": "<intake title>" } }and takes the returned case with the newestcreatedAt, asunderstand-business-caseanddevelop-business-casedo since 0.5.0-staging.11. The demo App shows the short lookup result at step 2.1 instead of the full case list (#1777).
0.5.0-staging.11
The strata, uprali-demo, and uprali-demo-chatgpt packages carry the same
skill changes.
- When the user refers to the new case, the conversation has no build result,
and it showed an intake,
develop-business-caseandunderstand-business-casecallstrata_list_caseswith{ "limit": 25, "filter": { "kind": "title", "value": "<intake title>" } }and take the returned case with the newestcreatedAt. Without an intake they keep{ "limit": 25 }. The bounded case-list rule ofunderstand-business-casenow requires"limit": 25on every call and allowsfilteronly where a rule says so (#1772).
0.5.0-staging.10
The strata, uprali-demo, and uprali-demo-chatgpt packages carry the same
skill changes.
understand-business-casenow answers "how was this calculated" questions from thederivationprojection ofstrata_read_calculation_run. It states the returned status word first, explains consumed inputs, operation IDs, pre-rounding intermediate values, and the terminal value formatchresults, quotes the diagnostic code, explanation, and source key for failed terminals, and reportsmismatch,unavailable, andexecution_failedoutcomes with no trace. AfterTRACE_LIMIT_EXCEEDEDorOUTPUT_TOO_LARGEit states the bound outcome and stops without quoting trace content. It copies decimal and rational text, including numerators and denominators, and source identities verbatim, and never mentions values from unconsumed conditional branches (#934).develop-business-casenow guides a Decision that relies on calculated results. Before the preview it reads the current Case overview and the selected Run withstrata_read_calculation_runandprojectionsummary, and requiresstatussuccessfuland the same Investment Case, Decision Cycle, and Case Revision IDs as the current Case. Otherwise it stops and asks the user to select another Run, without substituting a Run or switching to non-calculated reliance. The preview sendscalculationas{ "reliesOnCalculatedResults": true, "calculationRunId": selectedRunId }and states that reliance covers the whole Run. AfterSTALE_STATEit makes no second mutation, refreshes the Case and the Run, and requires a new Run selection, preview, and confirmation when the Case head changed (#1626).- When the workspace App's model context names a built case with its case key
and
investmentCaseId,develop-business-caseandunderstand-business-casepass thatinvestmentCaseIdtostrata_list_assumption_cards,strata_read_calculation_results, andstrata_read_approval_pathand do not callstrata_list_cases. When reporting approval status,develop-business-casestates Assumption Card status only from theassumptionCardStatusCountsofstrata_read_approval_pathor fromstrata_list_assumption_cardsin the same turn (#1758). - After
strata_export_calculation_modelin a host that shows the workspace App,develop-business-casetells the user to press the Download .xlsx or Download .csv button in the export view and does not repeat the content. It hands over the file content only when the user reports no download button or no export view appears (#1759). understand-business-casekeeps the scenario-with-Base and lineage-summary rules in its reference files instead of the entry file. The entry file links to the scenario-with-Base rule inhistory-and-comparison.mdand reads the lineage-summary invariant fromevidence-and-restricted-data.md, which brings the entry file back under its size budget. The behavior is unchanged (#1770).
0.5.0-staging.9
The strata, uprali-demo, and uprali-demo-chatgpt packages carry the same
skill changes.
- When
strata_read_approval_pathis available and the user asks for a case's Decision or Outcome Review without a visible ID,develop-business-caseandunderstand-business-caseresolve the case and callstrata_read_approval_pathwith itsinvestmentCaseId. They pass the returneddecisionIdtostrata_read_decisionand the returnedoutcomeReviewReferencetostrata_read_outcome_review. When either value isnull, they state that the case has no Decision or no Outcome Review (#1733). - The Assumption Delegation reference of
develop-business-casenow covers Adoption. The skill finds adoptable work withstrata_list_assumption_delegationsandviewawaiting_adoption, reads the delegation withstrata_read_assumption_delegationbefore every attempt, presents itsadoptionPreview, and callsstrata_adopt_assumption_delegation_submissiononce after confirmation. It omits the adopt command when the preview has a blocker. OnADOPTION_STALEorCASE_REVISION_CONFLICTit reads fresh state and asks for a new confirmation. OnSUBMISSION_ADOPTEDorCOMMAND_REUSEDit stops without a second mutation (#1238).
0.5.0-staging.8
The strata, uprali-demo, and uprali-demo-chatgpt packages carry the same
skill changes.
start-business-casenow offers "Build initial business case" for every template, includinggeneral_investmentwhen the presenter stated investment figures. Forgeneral_investment, it sends the stated figures ininvestmentValuesin thestrata_recommend_case_intakecall, so the button build uses them. It then lists the figures from the result'sinvestmentFiguresand says which the presenter stated and which are recommended defaults. The skill no longer asks the presenter to confirm in chat when they stated figures. After a button build, it no longer says that every figure used its recommended default.- When no App build reached the model context,
start-business-caseno longer asks whether the presenter pressed the button. It callsstrata_list_casesand takes the newest case with the intake title. If that case exists, it continues with it. If no such case exists and the message confirms the intake, it builds the case in chat. Otherwise it answers the message and waits for a button press or a confirmation. - Before they state an Assumption Card's status,
develop-business-caseandunderstand-business-casecallstrata_list_assumption_cardsin the same turn. Before they state approval status or a step record, they callstrata_read_approval_pathin the same turn. This also applies after a press of an App button. - When the user refers to the new case and the conversation has no build
result,
develop-business-caseandunderstand-business-casetake the newest case fromstrata_list_cases. When the conversation showed an intake, the case must also have the intake title. If no such case exists,develop-business-casesays that no new case exists yet and offers to start one. - When
strata_compare_scenario_to_baseis available and the user asks to compare a named scenario with Base,understand-business-casetakesrunIdandoption.optionRevisionIdfrom the case's lateststrata_read_calculation_resultsresult. If there is none, it resolves the case and callsstrata_read_calculation_resultsfirst. It then callsstrata_compare_scenario_to_baseonce, withscenarioLabelset to the user's scenario name, and answers with its Pairwise Results, such as NPV and payback. - Steps 5 and 6 of the
understand-business-caseRead workflow, which read the selected projection or protected record and pin follow-up reads, moved fromSKILL.mdto the "Read and pin exact revisions" section ofreferences/exact-reads-history-and-lineage.md. Their rules are unchanged.
0.5.0-staging.7
The strata, uprali-demo, and uprali-demo-chatgpt packages carry the same
skill changes. The workspace App's "Build initial business case", "Confirm
card", "Confirm all cards", "Approve step", and "Send change request" buttons
now make their change in the App. The App reports each result to the agent
through its model context and sends no chat message.
- After a press of "Build initial business case",
start-business-casedoes not callstrata_build_initial_case. It reads the build's case key,investmentCaseId, andrunIdfrom the App's model context and continues with the results. When the presenter's next message arrives and no build reached the model context, it asks whether they pressed the button, unless the message already says so. If they did, it callsstrata_list_cases, takes the newest case with the intake title, and reads its results withstrata_read_calculation_results. - A confirmation in chat builds from the recommendations as shown in the intake result. Edits made in the view apply only when the presenter presses the button.
- For
general_investment, the button build uses the recommended default for every investment figure, andstart-business-casesays so after the build. When the presenter stated investment figures, the skill asks them to confirm in chat instead of pressing the button. The chat build sends those figures ininvestmentValues. - "Confirm card" and "Confirm all cards" confirm the cards in the App at their
listed revisions, one at a time, and stop at the first failure.
develop-business-casereports the confirmed cards from the App's model context and sends nostrata_confirm_assumption_cardfor them. When the user says they pressed one of these buttons and no confirmation reached the model context, or the press covered more cards than the context names, it callsstrata_list_assumption_cardsand reports each card's status. - "Approve step" and "Send change request" record the step record in the App.
develop-business-casereports the step record from the App's model context and sends nostrata_record_approval_stepfor it. When the user says they pressed one of these buttons and no step record reached the model context, it callsstrata_read_approval_pathand reports the latest step records.
0.5.0-staging.6
The strata, uprali-demo, and uprali-demo-chatgpt packages carry the same
skill changes.
- The "Build initial business case" button in the intake view now sends a
readable message instead of the build arguments as JSON. After that message,
start-business-casetakes the template, title, and description from the intake result. It takes the objectives from the message's "Objectives:" list. For each metric in the message's "Success metrics:" list, it copies the metric's title, objective, and key results from the intake result and takes its target and timeframe from the message. - The
assumption-delegationreference ofdevelop-business-caseaddsstrata_adopt_assumption_delegation_submissionto its allowed tools. With it, the agent can adopt a delegation Submission as a new or replacement unlinked Assumption.
0.5.0-staging.5
The strata, uprali-demo, and uprali-demo-chatgpt packages carry the same
skill changes.
- Each skill's
SKILL.mdis now smaller than 8,000 bytes, the size at which Codex truncates a selected skill. Sections moved without change into new reference files:normalized-draftandrecoveryinstart-business-case,resolve-current-stateandstop-and-recoverindevelop-business-case, andselect-projection,history-and-comparison,evidence-and-restricted-data, andrecoveryinunderstand-business-case. - When the user asks to confirm several Assumption Cards at once,
develop-business-caseshows one preview of the named cards. After one approval, it sends onestrata_confirm_assumption_cardper named card, lists the cards again, and reports each card's status. - When
strata_recommend_case_intakeandstrata_build_initial_caseare both available,start-business-casefollows the newdemo-initial-casereference. It takes the decision description from one message and asks no follow-up questions. It chooses a template, shows the recommended intake, builds the case after one confirmation, and opens the results view for the new calculation Run. - When
strata_build_initial_caseis available,develop-business-casenames records in its replies by case key, title, or label instead of ID. When acapturedAtorobservedAtvalue has only a date, it sends that date atT00:00:00Z. Before it offers to submit a case for approval, it reads the case's approval path and first saves an approval path when the case has none. - When
strata_read_calculation_resultsis available,develop-business-casecalls it for a Run whose results the user asks to see, and the App shows the results view.
0.5.0-staging.4
The strata, uprali-demo, and uprali-demo-chatgpt packages carry the same
skill changes.
develop-business-casenow calculates a case whenstrata_create_calculation_runis available. Earlier releases never calculated. The agent states only values that a Run returned. A Decision relies on calculated results only when it names a successful Run for the same Case Revision.- When the user asks for a Run's calculation model as a file and
strata_export_calculation_modelis available,develop-business-caseexports it as a CSV or XLSX file. - Add the
approvalsreference: save an approval path, submit a case for approval, and record approval steps. An approval path never blocks or changes a Decision. - Add the
assumption-cardsreference: group Assumptions into Assumption Cards and confirm a card. - Add the
assumption-delegationreference: delegate an Assumption to an Organization member, revise the request, save and submit a Response, return a Submission for correction, cancel the request, and list or read delegations. - Add the
performancereference: designate the revenue, ROI, and payback Outcome Commitments of a decided case, record its health, and read the performance registry. - The approvals, Assumption Cards, and performance references apply only when all of their tools are available. Otherwise the agent tells the user that this Strata connection cannot record that data.
start-business-caseoffers to record success metrics after it creates a case. The user can record or change them later.develop-business-caseoffers success metrics as starting points for the Outcome Commitments of an approve or pilot Decision.
0.5.0-staging.3
- The Uprali demo packages (
uprali-demoanduprali-demo-chatgpt) now name their MCP serveruprali-demo.
0.5.0-staging.2
- Add the Uprali demo plugin (
uprali-demo) to the Claude Code marketplace. It installs the same three workflow skills and connects to the Uprali demo MCP server. - Add the Uprali demo ChatGPT local plugin package (
uprali-demo-chatgpt). It carries the same three workflow skills.
0.5.0-staging.1
- Label the plugin and both marketplaces as a staging preview.
- Declare the hosted MCP resource's current WorkOS Staging environment.
- Permit approved Strata operators to install and evaluate the proprietary package from a publicly readable repository.
- Document the final repository-visibility and private security-reporting checks.
0.4.0
- Publish the Strata Agent Plugin from a dedicated private distribution repository.
- Add native Claude Code and Codex marketplace metadata over one shared skill set.
- Document the Hermes Agent compatibility-preview path and browser OAuth setup.