5.1.3.
The latest stable version is
5.1.4.
sysand add mbse4u/sysmod 5.1.3
AI metadata definition and AIProject out of SYSMOD.sysml into a new top-level package, SYSMOD4AI (file SYSMOD4AI.sysml), which privately imports SYSMOD. Import it in addition to SYSMOD only where AI-assisted workflows are wanted — the core methodology library no longer carries any AI-specific content.SYSMODRequirementsBoilerplates (file SYSMODRequirementsBoilerPlates.sysml): it is now a top-level library package alongside SYSMOD and SYSMOD4AI (previously nested inside SYSMOD), and the name's spelling is corrected. Update any qualified references from SYSMOD::RequirementBoilderplates to SYSMODRequirementsBoilerplates.SYSMOD, SYSMOD4AI, and SYSMODRequirementsBoilerplates as the three separate packages they now are, instead of one monolithic package.AI metadata definition and per-step AI prompts to match the library: all seven AI attributes are now shown (including perform_prompt, story_prompt, slide_prompt), the sysmod-stakeholder-priority-map skill is now documented, and the deck's own copies of the v5.1.2 MinValue/MinAvailability fixes and the boilerplates renaming — which had not been carried over from the library into the documentation — are now consistent with it.sysmod-solution-context / "solution architecture" leftovers from its text, matching the library's actual functional/logical/product structure.doc comment with explicit "When to use" / "When not to use" sections to all 14 AI metadata usages in SYSMOD4AI.sysml (projectAI, projectOwnerAI, brownfieldContextAI, problemStatementAI, projectStakeholdersAI, stakeholderPriorityMapAI, stakeholderNeedsAI, systemIdeaContextAI, specificationContextAI, systemRequirementSpecificationAI, functionalContextAI, logicalContextAI, productContextAI, subProjectsAI), written in the style of an AI-assistant skill's trigger/skip conditions and cross-referencing the adjacent skill to use instead where scopes could overlap. This paves the way for generating Claude Skills (or equivalent skill definitions for other LLM platforms) directly from these elements.AI metadata definition's own doc and in the "About the AI Skill Layer" intro slide.functionalContextAI validation prompt in SYSMOD4AI.sysml.packagePort (one inout parcel item) with payloadPort carrying separate pkgIn/pkgOut items, added a customer actor with a customerInterface to payloadPort, added an energyPort for the electrical energy supply, and documented all ports of DeliveryDroneSystem.Energy item definition.DeliveryDroneSystem and documented, including their items; use cases reference them via droneSystem.<action> instead of defining local copies. Renamed batteryLow to acceptBatteryLow (with an explicit accepted lowBattSignal), replaced flyToHomeStation by a flyToHome leg of flyToPosition targeting the new homePosition item, let detectLowBattery send its signal via a port, and added an energy input to DeliverPackage and chargeInFlight.deliveryManagement, flightControl, packageManagement, batteryManagement, droneManagement, and fleetManagement, which perform the specification actions, are bound to the inherited system ports, and are connected via typed ports from a new Interfaces package (PositionInterface, PositionPort, EnergyPort, DeliveryPort, PayloadPort, ...). Corrected the remaining "solution" wording in its doc comments to "specification".payloadPort, energyPort, customer, port docs), Specification (step 7), Use Cases (step 8: current SystemUseCase :> ConstrainedOccurrence library snippet with startShot/endShot, and the reworked DeliverPackage), Functional Architecture (step 10), the maxPayloadMass name in steps 9 and 11, the remaining "solution" wording in the appendix's functional/logical/product context docs, and an invalid trailing comma in the appendix's projectAI create_questions.SYSMOD4AI and SYSMODRequirementsBoilerplates to the Sysand package index (.meta.json), so both new library files are included in the published package, and added the version line to the SYSMOD4AI header.minValue > currentValue) so it required the opposite of a lower bound; it now correctly requires currentValue > minValue.