refactor(packaging): split per-skill outputs by format and keep bundle
This commit is contained in:
19
README.md
19
README.md
@@ -20,14 +20,17 @@ python3 script/package_skills.py
|
||||
```
|
||||
|
||||
Main outputs:
|
||||
- `package/per-skill/<skill-name>.skill`
|
||||
- `package/per-skill/<skill-name>.zip`
|
||||
- `package/per-skill/skill/<skill-name>.skill`
|
||||
- `package/per-skill/zip/<skill-name>.zip`
|
||||
- `package/bundles/mechanical-skills-collection.zip`
|
||||
- `package/PACKAGES_INDEX.md`
|
||||
|
||||
### Package folder definitions
|
||||
- `package/per-skill/`
|
||||
- Contains one package per skill in both formats (`.skill` and `.zip`).
|
||||
- Root folder for per-skill artifacts.
|
||||
- Split by format for cleaner browsing:
|
||||
- `package/per-skill/skill/` for `.skill`
|
||||
- `package/per-skill/zip/` for `.zip`
|
||||
- Use this folder when you want to import a single skill into Claude.
|
||||
- File naming is based on the `name` field in each `SKILL.md` frontmatter.
|
||||
|
||||
@@ -55,10 +58,10 @@ python3 script/package_skills.py
|
||||
```
|
||||
|
||||
5. Check results:
|
||||
- Per-skill package files in `package/per-skill/`
|
||||
- Per-skill package files in `package/per-skill/skill/` and `package/per-skill/zip/`
|
||||
- Validation report in `package/PACKAGES_INDEX.md`
|
||||
6. Import into Claude:
|
||||
- Upload `package/per-skill/my-new-skill.skill` (or `.zip`).
|
||||
- Upload `package/per-skill/skill/my-new-skill.skill` (or `.zip` from `package/per-skill/zip/`).
|
||||
|
||||
Notes:
|
||||
- If a skill is missing `SKILL.md`, it is skipped.
|
||||
@@ -248,8 +251,8 @@ python3 script/package_skills.py
|
||||
```
|
||||
|
||||
Generated artifacts:
|
||||
- `package/per-skill/<skill-name>.skill`
|
||||
- `package/per-skill/<skill-name>.zip`
|
||||
- `package/per-skill/skill/<skill-name>.skill`
|
||||
- `package/per-skill/zip/<skill-name>.zip`
|
||||
- `package/bundles/mechanical-skills-collection.zip`
|
||||
- `package/PACKAGES_INDEX.md` (validation summary, warnings, skipped items)
|
||||
|
||||
@@ -267,7 +270,7 @@ A skill is skipped by the packager if:
|
||||
- Packaging passes and index shows no unexpected skips/warnings.
|
||||
|
||||
## Import in Claude
|
||||
- Single import: upload a file from `package/per-skill/`.
|
||||
- Single import: upload a file from `package/per-skill/skill/` (or `package/per-skill/zip/`).
|
||||
- Internal distribution: use the `mechanical-skills-collection.zip` bundle.
|
||||
|
||||
## Operational Notes
|
||||
|
||||
@@ -2,16 +2,18 @@
|
||||
|
||||
## Snapshot
|
||||
|
||||
- Generated (UTC): **2026-03-19 14:13:09 UTC**
|
||||
- Generated (UTC): **2026-03-19 14:20:08 UTC**
|
||||
- Skills root: `/home/davide/cev-skills/skill`
|
||||
- Valid skills packaged: **34**
|
||||
- Per-skill formats: `.skill` + `.zip`
|
||||
- Per-skill formats: `.skill` and `.zip` in separate folders
|
||||
- Bundle: [`mechanical-skills-collection.zip`](bundles/mechanical-skills-collection.zip)
|
||||
- Validation status: **PASS**
|
||||
|
||||
## Quick Links
|
||||
|
||||
- [Per-skill packages](per-skill/)
|
||||
- [Per-skill root](per-skill/)
|
||||
- [Per-skill `.skill`](per-skill/skill/)
|
||||
- [Per-skill `.zip`](per-skill/zip/)
|
||||
- [Bundle archive](bundles/mechanical-skills-collection.zip)
|
||||
- [Upload markdown exports](upload-md/)
|
||||
- [Skill sources](../skill/)
|
||||
@@ -20,40 +22,40 @@
|
||||
|
||||
| Skill | Description | Source | Markdown | .skill | .zip |
|
||||
| --- | --- | --- | --- | --- | --- |
|
||||
| `bearings-seals-selection` | Bearing and seal selection for rotating equipment. Use this skill whenever the user asks about bearing type/life, preload, lubrication, sealing, contamination control, or shaft support architecture. | [`bearings-seals-selection/SKILL.md`](../skill/bearings-seals-selection/SKILL.md) | [`bearings-seals-selection.md`](upload-md/bearings-seals-selection.md) | [`bearings-seals-selection.skill`](per-skill/bearings-seals-selection.skill) | [`bearings-seals-selection.zip`](per-skill/bearings-seals-selection.zip) |
|
||||
| `calculation-report` | Calculation report preparation for auditable engineering calculations. Use this skill whenever the user needs formal calculation packs with equations, assumptions, units, and compliance-ready traceability. | [`calculation-report/SKILL.md`](../skill/calculation-report/SKILL.md) | [`calculation-report.md`](upload-md/calculation-report.md) | [`calculation-report.skill`](per-skill/calculation-report.skill) | [`calculation-report.zip`](per-skill/calculation-report.zip) |
|
||||
| `cnc-sheet-casting-forging` | Detailed manufacturing guidance for CNC machining, sheet metal, casting, and forging. Use this skill whenever the user requests geometry rules, draft/radii, tool access, or redesign for a specific process family. | [`cnc-sheet-casting-forging/SKILL.md`](../skill/cnc-sheet-casting-forging/SKILL.md) | [`cnc-sheet-casting-forging.md`](upload-md/cnc-sheet-casting-forging.md) | [`cnc-sheet-casting-forging.skill`](per-skill/cnc-sheet-casting-forging.skill) | [`cnc-sheet-casting-forging.zip`](per-skill/cnc-sheet-casting-forging.zip) |
|
||||
| `design-review-fmea` | Structured design review and FMEA for risk reduction. Use this skill whenever the user asks for design review checklists, failure prevention planning, or prioritization of design risks before release. | [`design-review-fmea/SKILL.md`](../skill/design-review-fmea/SKILL.md) | [`design-review-fmea.md`](upload-md/design-review-fmea.md) | [`design-review-fmea.skill`](per-skill/design-review-fmea.skill) | [`design-review-fmea.zip`](per-skill/design-review-fmea.zip) |
|
||||
| `dfm-dfa-review` | Design for manufacturing and assembly review for mechanical products. Use this skill whenever the user asks if a design is producible/assemblable, wants part-count reduction, or needs robust assembly flow. | [`dfm-dfa-review/SKILL.md`](../skill/dfm-dfa-review/SKILL.md) | [`dfm-dfa-review.md`](upload-md/dfm-dfa-review.md) | [`dfm-dfa-review.skill`](per-skill/dfm-dfa-review.skill) | [`dfm-dfa-review.zip`](per-skill/dfm-dfa-review.zip) |
|
||||
| `dynamics-vibrations-analysis` | Rigid-body dynamics and vibration response analysis. Use this skill whenever the user asks about motion, acceleration loads, resonance, transmissibility, balancing, or dynamic amplification in machines. | [`dynamics-vibrations-analysis/SKILL.md`](../skill/dynamics-vibrations-analysis/SKILL.md) | [`dynamics-vibrations-analysis.md`](upload-md/dynamics-vibrations-analysis.md) | [`dynamics-vibrations-analysis.skill`](per-skill/dynamics-vibrations-analysis.skill) | [`dynamics-vibrations-analysis.zip`](per-skill/dynamics-vibrations-analysis.zip) |
|
||||
| `energy-efficiency-analysis` | Energy efficiency optimization for mechanical and thermo-fluid systems. Use this skill whenever the user wants to reduce energy consumption, compare efficiency options, or evaluate lifecycle energy impact of design choices. | [`energy-efficiency-analysis/SKILL.md`](../skill/energy-efficiency-analysis/SKILL.md) | [`energy-efficiency-analysis.md`](upload-md/energy-efficiency-analysis.md) | [`energy-efficiency-analysis.skill`](per-skill/energy-efficiency-analysis.skill) | [`energy-efficiency-analysis.zip`](per-skill/energy-efficiency-analysis.zip) |
|
||||
| `failure-root-cause-analysis` | Root cause analysis for field or test failures in mechanical systems. Use this skill whenever the user asks why a failure happened, needs 5-Why/fishbone evidence, or must define corrective actions. | [`failure-root-cause-analysis/SKILL.md`](../skill/failure-root-cause-analysis/SKILL.md) | [`failure-root-cause-analysis.md`](upload-md/failure-root-cause-analysis.md) | [`failure-root-cause-analysis.skill`](per-skill/failure-root-cause-analysis.skill) | [`failure-root-cause-analysis.zip`](per-skill/failure-root-cause-analysis.zip) |
|
||||
| `fatigue-fracture-analysis` | Fatigue life and fracture risk assessment for cyclic loading. Use this skill whenever the user mentions S-N life, crack growth, endurance, variable amplitude cycles, weld fatigue, or brittle/ductile fracture concerns, even if test data is limited. | [`fatigue-fracture-analysis/SKILL.md`](../skill/fatigue-fracture-analysis/SKILL.md) | [`fatigue-fracture-analysis.md`](upload-md/fatigue-fracture-analysis.md) | [`fatigue-fracture-analysis.skill`](per-skill/fatigue-fracture-analysis.skill) | [`fatigue-fracture-analysis.zip`](per-skill/fatigue-fracture-analysis.zip) |
|
||||
| `fea-cfd-review` | Critical review of FEA/CFD models and simulation credibility. Use this skill whenever the user asks to validate simulation setup/results, challenge assumptions, or decide if analysis is decision-ready. | [`fea-cfd-review/SKILL.md`](../skill/fea-cfd-review/SKILL.md) | [`fea-cfd-review.md`](upload-md/fea-cfd-review.md) | [`fea-cfd-review.skill`](per-skill/fea-cfd-review.skill) | [`fea-cfd-review.zip`](per-skill/fea-cfd-review.zip) |
|
||||
| `fluid-analysis` | Internal and external fluid flow analysis for engineering systems. Use this skill whenever the user asks about flow rate, pressure drop, Reynolds regime, valve/piping behavior, or fluid-system sizing. | [`fluid-analysis/SKILL.md`](../skill/fluid-analysis/SKILL.md) | [`fluid-analysis.md`](upload-md/fluid-analysis.md) | [`fluid-analysis.skill`](per-skill/fluid-analysis.skill) | [`fluid-analysis.zip`](per-skill/fluid-analysis.zip) |
|
||||
| `gear-design` | Gear train design and verification for power transmission. Use this skill whenever the user asks about gear geometry, ratio selection, tooth stresses, micropitting/scuffing, or gearbox design tradeoffs. | [`gear-design/SKILL.md`](../skill/gear-design/SKILL.md) | [`gear-design.md`](upload-md/gear-design.md) | [`gear-design.skill`](per-skill/gear-design.skill) | [`gear-design.zip`](per-skill/gear-design.zip) |
|
||||
| `heat-treatment` | Heat-treatment strategy for steels and alloys in mechanical design. Use this skill whenever the user asks about hardening, tempering, case depth, residual stresses, distortion, or hardness-toughness tradeoffs. | [`heat-treatment/SKILL.md`](../skill/heat-treatment/SKILL.md) | [`heat-treatment.md`](upload-md/heat-treatment.md) | [`heat-treatment.skill`](per-skill/heat-treatment.skill) | [`heat-treatment.zip`](per-skill/heat-treatment.zip) |
|
||||
| `joints-design` | Joint design for bolts, welds, adhesives, and hybrid joints. Use this skill whenever the user asks how to join parts or verify joint integrity under static, fatigue, thermal, or corrosive conditions. | [`joints-design/SKILL.md`](../skill/joints-design/SKILL.md) | [`joints-design.md`](upload-md/joints-design.md) | [`joints-design.skill`](per-skill/joints-design.skill) | [`joints-design.zip`](per-skill/joints-design.zip) |
|
||||
| `machine-elements-selection` | Integrated selection of machine elements for a mechanism or subsystem. Use this skill whenever the user asks to choose among bearings/gears/springs/joints/couplings under constraints of reliability, cost, and manufacturability. | [`machine-elements-selection/SKILL.md`](../skill/machine-elements-selection/SKILL.md) | [`machine-elements-selection.md`](upload-md/machine-elements-selection.md) | [`machine-elements-selection.skill`](per-skill/machine-elements-selection.skill) | [`machine-elements-selection.zip`](per-skill/machine-elements-selection.zip) |
|
||||
| `material-failure-modes` | Material failure mode identification and prevention. Use this skill whenever the user asks about yielding, brittle fracture, creep, wear, corrosion-assisted cracking, or unexplained material degradation. | [`material-failure-modes/SKILL.md`](../skill/material-failure-modes/SKILL.md) | [`material-failure-modes.md`](upload-md/material-failure-modes.md) | [`material-failure-modes.skill`](per-skill/material-failure-modes.skill) | [`material-failure-modes.zip`](per-skill/material-failure-modes.zip) |
|
||||
| `materials-metallurgy` | Materials engineering and metallurgy guidance for design decisions. Use this skill whenever the user asks to choose metals/polymers/composites, compare material behavior, or evaluate metallurgical effects on performance. | [`materials-metallurgy/SKILL.md`](../skill/materials-metallurgy/SKILL.md) | [`materials-metallurgy.md`](upload-md/materials-metallurgy.md) | [`materials-metallurgy.skill`](per-skill/materials-metallurgy.skill) | [`materials-metallurgy.zip`](per-skill/materials-metallurgy.zip) |
|
||||
| `mechanical-orchestrator` | Cross-domain mechanical engineering orchestration for complex design questions. Use this skill whenever a request spans multiple domains (stress, fatigue, thermal, fluid, materials, manufacturing, reliability), whenever requirements are incomplete, or whenever the user asks for a senior-level decision path and prioritization, even if they do not ask for an orchestrator explicitly. | [`mechanical-orchestrator/SKILL.md`](../skill/mechanical-orchestrator/SKILL.md) | [`mechanical-orchestrator.md`](upload-md/mechanical-orchestrator.md) | [`mechanical-orchestrator.skill`](per-skill/mechanical-orchestrator.skill) | [`mechanical-orchestrator.zip`](per-skill/mechanical-orchestrator.zip) |
|
||||
| `modal-analysis` | Modal behavior assessment for structures and assemblies. Use this skill whenever the user asks for mode shapes, eigenfrequencies, modal participation, or resonance avoidance strategies in design. | [`modal-analysis/SKILL.md`](../skill/modal-analysis/SKILL.md) | [`modal-analysis.md`](upload-md/modal-analysis.md) | [`modal-analysis.skill`](per-skill/modal-analysis.skill) | [`modal-analysis.zip`](per-skill/modal-analysis.zip) |
|
||||
| `pressure-loss-pump-piping` | Hydraulic network design including pressure losses, pumps, and piping. Use this skill whenever the user asks about line sizing, head losses, pump selection, NPSH, or piping layout effects. | [`pressure-loss-pump-piping/SKILL.md`](../skill/pressure-loss-pump-piping/SKILL.md) | [`pressure-loss-pump-piping.md`](upload-md/pressure-loss-pump-piping.md) | [`pressure-loss-pump-piping.skill`](per-skill/pressure-loss-pump-piping.skill) | [`pressure-loss-pump-piping.zip`](per-skill/pressure-loss-pump-piping.zip) |
|
||||
| `process-selection` | Manufacturing process selection across machining, forming, casting, additive, and joining. Use this skill whenever the user asks which process should be used for a part under cost, tolerance, volume, and material constraints. | [`process-selection/SKILL.md`](../skill/process-selection/SKILL.md) | [`process-selection.md`](upload-md/process-selection.md) | [`process-selection.skill`](per-skill/process-selection.skill) | [`process-selection.zip`](per-skill/process-selection.zip) |
|
||||
| `quality-metrology-plan` | Quality control and metrology planning for mechanical parts and assemblies. Use this skill whenever the user asks how to inspect, validate, or control critical characteristics in production. | [`quality-metrology-plan/SKILL.md`](../skill/quality-metrology-plan/SKILL.md) | [`quality-metrology-plan.md`](upload-md/quality-metrology-plan.md) | [`quality-metrology-plan.skill`](per-skill/quality-metrology-plan.skill) | [`quality-metrology-plan.zip`](per-skill/quality-metrology-plan.zip) |
|
||||
| `reliability-analysis` | Reliability engineering for mechanical products and systems. Use this skill whenever the user asks about reliability targets, MTBF, warranty risk, mission profiles, or reliability growth plans. | [`reliability-analysis/SKILL.md`](../skill/reliability-analysis/SKILL.md) | [`reliability-analysis.md`](upload-md/reliability-analysis.md) | [`reliability-analysis.skill`](per-skill/reliability-analysis.skill) | [`reliability-analysis.zip`](per-skill/reliability-analysis.zip) |
|
||||
| `shafts-couplings-design` | Shaft and coupling design for torque and alignment demands. Use this skill whenever the user asks about shaft sizing, keyways/splines, critical speed, misalignment, or coupling selection. | [`shafts-couplings-design/SKILL.md`](../skill/shafts-couplings-design/SKILL.md) | [`shafts-couplings-design.md`](upload-md/shafts-couplings-design.md) | [`shafts-couplings-design.skill`](per-skill/shafts-couplings-design.skill) | [`shafts-couplings-design.zip`](per-skill/shafts-couplings-design.zip) |
|
||||
| `should-cost-estimation` | Should-cost and cost-driver analysis for mechanical components. Use this skill whenever the user asks for target cost, quote sanity check, supplier negotiation inputs, or cost reduction options. | [`should-cost-estimation/SKILL.md`](../skill/should-cost-estimation/SKILL.md) | [`should-cost-estimation.md`](upload-md/should-cost-estimation.md) | [`should-cost-estimation.skill`](per-skill/should-cost-estimation.skill) | [`should-cost-estimation.zip`](per-skill/should-cost-estimation.zip) |
|
||||
| `spring-design` | Spring design for force-deflection and life requirements. Use this skill whenever the user asks about coil/leaf/disc spring sizing, stiffness tuning, set relaxation, or cycle life. | [`spring-design/SKILL.md`](../skill/spring-design/SKILL.md) | [`spring-design.md`](upload-md/spring-design.md) | [`spring-design.skill`](per-skill/spring-design.skill) | [`spring-design.zip`](per-skill/spring-design.zip) |
|
||||
| `standards-compliance-check` | Engineering standards and compliance guidance for mechanical products. Use this skill whenever the user asks about ISO/EN/ASME/ASTM/API/NACE requirements, legal/contractual compliance checks, certification readiness, or design acceptability against standards, even if standard names are only partially known. | [`standards-compliance-check/SKILL.md`](../skill/standards-compliance-check/SKILL.md) | [`standards-compliance-check.md`](upload-md/standards-compliance-check.md) | [`standards-compliance-check.skill`](per-skill/standards-compliance-check.skill) | [`standards-compliance-check.zip`](per-skill/standards-compliance-check.zip) |
|
||||
| `structural-analysis` | Solid mechanics analysis for parts and assemblies under static loads. Use this skill whenever the user asks for stress, strain, deflection, stiffness, load paths, or structural adequacy checks for mechanical components, even if geometry is incomplete. | [`structural-analysis/SKILL.md`](../skill/structural-analysis/SKILL.md) | [`structural-analysis.md`](upload-md/structural-analysis.md) | [`structural-analysis.skill`](per-skill/structural-analysis.skill) | [`structural-analysis.zip`](per-skill/structural-analysis.zip) |
|
||||
| `technical-report` | Technical report writing for mechanical engineering deliverables. Use this skill whenever the user needs a clear, professional engineering report with rationale, findings, and recommendations for stakeholders. | [`technical-report/SKILL.md`](../skill/technical-report/SKILL.md) | [`technical-report.md`](upload-md/technical-report.md) | [`technical-report.skill`](per-skill/technical-report.skill) | [`technical-report.zip`](per-skill/technical-report.zip) |
|
||||
| `test-plan-validation` | Test planning and validation strategy for mechanical design verification. Use this skill whenever the user asks how to verify requirements, design tests, set acceptance criteria, or plan DV/PV campaigns. | [`test-plan-validation/SKILL.md`](../skill/test-plan-validation/SKILL.md) | [`test-plan-validation.md`](upload-md/test-plan-validation.md) | [`test-plan-validation.skill`](per-skill/test-plan-validation.skill) | [`test-plan-validation.zip`](per-skill/test-plan-validation.zip) |
|
||||
| `thermal-analysis` | Thermal behavior analysis for mechanical systems. Use this skill whenever the user asks about temperatures, heat flux, thermal gradients, cooling, insulation, or thermal sizing of components and assemblies. | [`thermal-analysis/SKILL.md`](../skill/thermal-analysis/SKILL.md) | [`thermal-analysis.md`](upload-md/thermal-analysis.md) | [`thermal-analysis.skill`](per-skill/thermal-analysis.skill) | [`thermal-analysis.zip`](per-skill/thermal-analysis.zip) |
|
||||
| `thermal-expansion-stress` | Thermal expansion mismatch and thermal stress assessment. Use this skill whenever the user asks about differential expansion, constrained thermal growth, thermal bowing, or seal/interface thermal issues. | [`thermal-expansion-stress/SKILL.md`](../skill/thermal-expansion-stress/SKILL.md) | [`thermal-expansion-stress.md`](upload-md/thermal-expansion-stress.md) | [`thermal-expansion-stress.skill`](per-skill/thermal-expansion-stress.skill) | [`thermal-expansion-stress.zip`](per-skill/thermal-expansion-stress.zip) |
|
||||
| `tolerance-gdt-fits` | Tolerance stack-up, GD&T, and fit selection for assemblies. Use this skill whenever the user asks about dimensional variation, datums, interchangeability, fit class, or functional tolerancing. | [`tolerance-gdt-fits/SKILL.md`](../skill/tolerance-gdt-fits/SKILL.md) | [`tolerance-gdt-fits.md`](upload-md/tolerance-gdt-fits.md) | [`tolerance-gdt-fits.skill`](per-skill/tolerance-gdt-fits.skill) | [`tolerance-gdt-fits.zip`](per-skill/tolerance-gdt-fits.zip) |
|
||||
| `tribology-lubrication` | Tribology and lubrication engineering for moving interfaces. Use this skill whenever the user asks about friction, wear, lubrication regime, lubricant choice, surface finish, or seizure/scuffing risk. | [`tribology-lubrication/SKILL.md`](../skill/tribology-lubrication/SKILL.md) | [`tribology-lubrication.md`](upload-md/tribology-lubrication.md) | [`tribology-lubrication.skill`](per-skill/tribology-lubrication.skill) | [`tribology-lubrication.zip`](per-skill/tribology-lubrication.zip) |
|
||||
| `bearings-seals-selection` | Bearing and seal selection for rotating equipment. Use this skill whenever the user asks about bearing type/life, preload, lubrication, sealing, contamination control, or shaft support architecture. | [`bearings-seals-selection/SKILL.md`](../skill/bearings-seals-selection/SKILL.md) | [`bearings-seals-selection.md`](upload-md/bearings-seals-selection.md) | [`bearings-seals-selection.skill`](per-skill/skill/bearings-seals-selection.skill) | [`bearings-seals-selection.zip`](per-skill/zip/bearings-seals-selection.zip) |
|
||||
| `calculation-report` | Calculation report preparation for auditable engineering calculations. Use this skill whenever the user needs formal calculation packs with equations, assumptions, units, and compliance-ready traceability. | [`calculation-report/SKILL.md`](../skill/calculation-report/SKILL.md) | [`calculation-report.md`](upload-md/calculation-report.md) | [`calculation-report.skill`](per-skill/skill/calculation-report.skill) | [`calculation-report.zip`](per-skill/zip/calculation-report.zip) |
|
||||
| `cnc-sheet-casting-forging` | Detailed manufacturing guidance for CNC machining, sheet metal, casting, and forging. Use this skill whenever the user requests geometry rules, draft/radii, tool access, or redesign for a specific process family. | [`cnc-sheet-casting-forging/SKILL.md`](../skill/cnc-sheet-casting-forging/SKILL.md) | [`cnc-sheet-casting-forging.md`](upload-md/cnc-sheet-casting-forging.md) | [`cnc-sheet-casting-forging.skill`](per-skill/skill/cnc-sheet-casting-forging.skill) | [`cnc-sheet-casting-forging.zip`](per-skill/zip/cnc-sheet-casting-forging.zip) |
|
||||
| `design-review-fmea` | Structured design review and FMEA for risk reduction. Use this skill whenever the user asks for design review checklists, failure prevention planning, or prioritization of design risks before release. | [`design-review-fmea/SKILL.md`](../skill/design-review-fmea/SKILL.md) | [`design-review-fmea.md`](upload-md/design-review-fmea.md) | [`design-review-fmea.skill`](per-skill/skill/design-review-fmea.skill) | [`design-review-fmea.zip`](per-skill/zip/design-review-fmea.zip) |
|
||||
| `dfm-dfa-review` | Design for manufacturing and assembly review for mechanical products. Use this skill whenever the user asks if a design is producible/assemblable, wants part-count reduction, or needs robust assembly flow. | [`dfm-dfa-review/SKILL.md`](../skill/dfm-dfa-review/SKILL.md) | [`dfm-dfa-review.md`](upload-md/dfm-dfa-review.md) | [`dfm-dfa-review.skill`](per-skill/skill/dfm-dfa-review.skill) | [`dfm-dfa-review.zip`](per-skill/zip/dfm-dfa-review.zip) |
|
||||
| `dynamics-vibrations-analysis` | Rigid-body dynamics and vibration response analysis. Use this skill whenever the user asks about motion, acceleration loads, resonance, transmissibility, balancing, or dynamic amplification in machines. | [`dynamics-vibrations-analysis/SKILL.md`](../skill/dynamics-vibrations-analysis/SKILL.md) | [`dynamics-vibrations-analysis.md`](upload-md/dynamics-vibrations-analysis.md) | [`dynamics-vibrations-analysis.skill`](per-skill/skill/dynamics-vibrations-analysis.skill) | [`dynamics-vibrations-analysis.zip`](per-skill/zip/dynamics-vibrations-analysis.zip) |
|
||||
| `energy-efficiency-analysis` | Energy efficiency optimization for mechanical and thermo-fluid systems. Use this skill whenever the user wants to reduce energy consumption, compare efficiency options, or evaluate lifecycle energy impact of design choices. | [`energy-efficiency-analysis/SKILL.md`](../skill/energy-efficiency-analysis/SKILL.md) | [`energy-efficiency-analysis.md`](upload-md/energy-efficiency-analysis.md) | [`energy-efficiency-analysis.skill`](per-skill/skill/energy-efficiency-analysis.skill) | [`energy-efficiency-analysis.zip`](per-skill/zip/energy-efficiency-analysis.zip) |
|
||||
| `failure-root-cause-analysis` | Root cause analysis for field or test failures in mechanical systems. Use this skill whenever the user asks why a failure happened, needs 5-Why/fishbone evidence, or must define corrective actions. | [`failure-root-cause-analysis/SKILL.md`](../skill/failure-root-cause-analysis/SKILL.md) | [`failure-root-cause-analysis.md`](upload-md/failure-root-cause-analysis.md) | [`failure-root-cause-analysis.skill`](per-skill/skill/failure-root-cause-analysis.skill) | [`failure-root-cause-analysis.zip`](per-skill/zip/failure-root-cause-analysis.zip) |
|
||||
| `fatigue-fracture-analysis` | Fatigue life and fracture risk assessment for cyclic loading. Use this skill whenever the user mentions S-N life, crack growth, endurance, variable amplitude cycles, weld fatigue, or brittle/ductile fracture concerns, even if test data is limited. | [`fatigue-fracture-analysis/SKILL.md`](../skill/fatigue-fracture-analysis/SKILL.md) | [`fatigue-fracture-analysis.md`](upload-md/fatigue-fracture-analysis.md) | [`fatigue-fracture-analysis.skill`](per-skill/skill/fatigue-fracture-analysis.skill) | [`fatigue-fracture-analysis.zip`](per-skill/zip/fatigue-fracture-analysis.zip) |
|
||||
| `fea-cfd-review` | Critical review of FEA/CFD models and simulation credibility. Use this skill whenever the user asks to validate simulation setup/results, challenge assumptions, or decide if analysis is decision-ready. | [`fea-cfd-review/SKILL.md`](../skill/fea-cfd-review/SKILL.md) | [`fea-cfd-review.md`](upload-md/fea-cfd-review.md) | [`fea-cfd-review.skill`](per-skill/skill/fea-cfd-review.skill) | [`fea-cfd-review.zip`](per-skill/zip/fea-cfd-review.zip) |
|
||||
| `fluid-analysis` | Internal and external fluid flow analysis for engineering systems. Use this skill whenever the user asks about flow rate, pressure drop, Reynolds regime, valve/piping behavior, or fluid-system sizing. | [`fluid-analysis/SKILL.md`](../skill/fluid-analysis/SKILL.md) | [`fluid-analysis.md`](upload-md/fluid-analysis.md) | [`fluid-analysis.skill`](per-skill/skill/fluid-analysis.skill) | [`fluid-analysis.zip`](per-skill/zip/fluid-analysis.zip) |
|
||||
| `gear-design` | Gear train design and verification for power transmission. Use this skill whenever the user asks about gear geometry, ratio selection, tooth stresses, micropitting/scuffing, or gearbox design tradeoffs. | [`gear-design/SKILL.md`](../skill/gear-design/SKILL.md) | [`gear-design.md`](upload-md/gear-design.md) | [`gear-design.skill`](per-skill/skill/gear-design.skill) | [`gear-design.zip`](per-skill/zip/gear-design.zip) |
|
||||
| `heat-treatment` | Heat-treatment strategy for steels and alloys in mechanical design. Use this skill whenever the user asks about hardening, tempering, case depth, residual stresses, distortion, or hardness-toughness tradeoffs. | [`heat-treatment/SKILL.md`](../skill/heat-treatment/SKILL.md) | [`heat-treatment.md`](upload-md/heat-treatment.md) | [`heat-treatment.skill`](per-skill/skill/heat-treatment.skill) | [`heat-treatment.zip`](per-skill/zip/heat-treatment.zip) |
|
||||
| `joints-design` | Joint design for bolts, welds, adhesives, and hybrid joints. Use this skill whenever the user asks how to join parts or verify joint integrity under static, fatigue, thermal, or corrosive conditions. | [`joints-design/SKILL.md`](../skill/joints-design/SKILL.md) | [`joints-design.md`](upload-md/joints-design.md) | [`joints-design.skill`](per-skill/skill/joints-design.skill) | [`joints-design.zip`](per-skill/zip/joints-design.zip) |
|
||||
| `machine-elements-selection` | Integrated selection of machine elements for a mechanism or subsystem. Use this skill whenever the user asks to choose among bearings/gears/springs/joints/couplings under constraints of reliability, cost, and manufacturability. | [`machine-elements-selection/SKILL.md`](../skill/machine-elements-selection/SKILL.md) | [`machine-elements-selection.md`](upload-md/machine-elements-selection.md) | [`machine-elements-selection.skill`](per-skill/skill/machine-elements-selection.skill) | [`machine-elements-selection.zip`](per-skill/zip/machine-elements-selection.zip) |
|
||||
| `material-failure-modes` | Material failure mode identification and prevention. Use this skill whenever the user asks about yielding, brittle fracture, creep, wear, corrosion-assisted cracking, or unexplained material degradation. | [`material-failure-modes/SKILL.md`](../skill/material-failure-modes/SKILL.md) | [`material-failure-modes.md`](upload-md/material-failure-modes.md) | [`material-failure-modes.skill`](per-skill/skill/material-failure-modes.skill) | [`material-failure-modes.zip`](per-skill/zip/material-failure-modes.zip) |
|
||||
| `materials-metallurgy` | Materials engineering and metallurgy guidance for design decisions. Use this skill whenever the user asks to choose metals/polymers/composites, compare material behavior, or evaluate metallurgical effects on performance. | [`materials-metallurgy/SKILL.md`](../skill/materials-metallurgy/SKILL.md) | [`materials-metallurgy.md`](upload-md/materials-metallurgy.md) | [`materials-metallurgy.skill`](per-skill/skill/materials-metallurgy.skill) | [`materials-metallurgy.zip`](per-skill/zip/materials-metallurgy.zip) |
|
||||
| `mechanical-orchestrator` | Cross-domain mechanical engineering orchestration for complex design questions. Use this skill whenever a request spans multiple domains (stress, fatigue, thermal, fluid, materials, manufacturing, reliability), whenever requirements are incomplete, or whenever the user asks for a senior-level decision path and prioritization, even if they do not ask for an orchestrator explicitly. | [`mechanical-orchestrator/SKILL.md`](../skill/mechanical-orchestrator/SKILL.md) | [`mechanical-orchestrator.md`](upload-md/mechanical-orchestrator.md) | [`mechanical-orchestrator.skill`](per-skill/skill/mechanical-orchestrator.skill) | [`mechanical-orchestrator.zip`](per-skill/zip/mechanical-orchestrator.zip) |
|
||||
| `modal-analysis` | Modal behavior assessment for structures and assemblies. Use this skill whenever the user asks for mode shapes, eigenfrequencies, modal participation, or resonance avoidance strategies in design. | [`modal-analysis/SKILL.md`](../skill/modal-analysis/SKILL.md) | [`modal-analysis.md`](upload-md/modal-analysis.md) | [`modal-analysis.skill`](per-skill/skill/modal-analysis.skill) | [`modal-analysis.zip`](per-skill/zip/modal-analysis.zip) |
|
||||
| `pressure-loss-pump-piping` | Hydraulic network design including pressure losses, pumps, and piping. Use this skill whenever the user asks about line sizing, head losses, pump selection, NPSH, or piping layout effects. | [`pressure-loss-pump-piping/SKILL.md`](../skill/pressure-loss-pump-piping/SKILL.md) | [`pressure-loss-pump-piping.md`](upload-md/pressure-loss-pump-piping.md) | [`pressure-loss-pump-piping.skill`](per-skill/skill/pressure-loss-pump-piping.skill) | [`pressure-loss-pump-piping.zip`](per-skill/zip/pressure-loss-pump-piping.zip) |
|
||||
| `process-selection` | Manufacturing process selection across machining, forming, casting, additive, and joining. Use this skill whenever the user asks which process should be used for a part under cost, tolerance, volume, and material constraints. | [`process-selection/SKILL.md`](../skill/process-selection/SKILL.md) | [`process-selection.md`](upload-md/process-selection.md) | [`process-selection.skill`](per-skill/skill/process-selection.skill) | [`process-selection.zip`](per-skill/zip/process-selection.zip) |
|
||||
| `quality-metrology-plan` | Quality control and metrology planning for mechanical parts and assemblies. Use this skill whenever the user asks how to inspect, validate, or control critical characteristics in production. | [`quality-metrology-plan/SKILL.md`](../skill/quality-metrology-plan/SKILL.md) | [`quality-metrology-plan.md`](upload-md/quality-metrology-plan.md) | [`quality-metrology-plan.skill`](per-skill/skill/quality-metrology-plan.skill) | [`quality-metrology-plan.zip`](per-skill/zip/quality-metrology-plan.zip) |
|
||||
| `reliability-analysis` | Reliability engineering for mechanical products and systems. Use this skill whenever the user asks about reliability targets, MTBF, warranty risk, mission profiles, or reliability growth plans. | [`reliability-analysis/SKILL.md`](../skill/reliability-analysis/SKILL.md) | [`reliability-analysis.md`](upload-md/reliability-analysis.md) | [`reliability-analysis.skill`](per-skill/skill/reliability-analysis.skill) | [`reliability-analysis.zip`](per-skill/zip/reliability-analysis.zip) |
|
||||
| `shafts-couplings-design` | Shaft and coupling design for torque and alignment demands. Use this skill whenever the user asks about shaft sizing, keyways/splines, critical speed, misalignment, or coupling selection. | [`shafts-couplings-design/SKILL.md`](../skill/shafts-couplings-design/SKILL.md) | [`shafts-couplings-design.md`](upload-md/shafts-couplings-design.md) | [`shafts-couplings-design.skill`](per-skill/skill/shafts-couplings-design.skill) | [`shafts-couplings-design.zip`](per-skill/zip/shafts-couplings-design.zip) |
|
||||
| `should-cost-estimation` | Should-cost and cost-driver analysis for mechanical components. Use this skill whenever the user asks for target cost, quote sanity check, supplier negotiation inputs, or cost reduction options. | [`should-cost-estimation/SKILL.md`](../skill/should-cost-estimation/SKILL.md) | [`should-cost-estimation.md`](upload-md/should-cost-estimation.md) | [`should-cost-estimation.skill`](per-skill/skill/should-cost-estimation.skill) | [`should-cost-estimation.zip`](per-skill/zip/should-cost-estimation.zip) |
|
||||
| `spring-design` | Spring design for force-deflection and life requirements. Use this skill whenever the user asks about coil/leaf/disc spring sizing, stiffness tuning, set relaxation, or cycle life. | [`spring-design/SKILL.md`](../skill/spring-design/SKILL.md) | [`spring-design.md`](upload-md/spring-design.md) | [`spring-design.skill`](per-skill/skill/spring-design.skill) | [`spring-design.zip`](per-skill/zip/spring-design.zip) |
|
||||
| `standards-compliance-check` | Engineering standards and compliance guidance for mechanical products. Use this skill whenever the user asks about ISO/EN/ASME/ASTM/API/NACE requirements, legal/contractual compliance checks, certification readiness, or design acceptability against standards, even if standard names are only partially known. | [`standards-compliance-check/SKILL.md`](../skill/standards-compliance-check/SKILL.md) | [`standards-compliance-check.md`](upload-md/standards-compliance-check.md) | [`standards-compliance-check.skill`](per-skill/skill/standards-compliance-check.skill) | [`standards-compliance-check.zip`](per-skill/zip/standards-compliance-check.zip) |
|
||||
| `structural-analysis` | Solid mechanics analysis for parts and assemblies under static loads. Use this skill whenever the user asks for stress, strain, deflection, stiffness, load paths, or structural adequacy checks for mechanical components, even if geometry is incomplete. | [`structural-analysis/SKILL.md`](../skill/structural-analysis/SKILL.md) | [`structural-analysis.md`](upload-md/structural-analysis.md) | [`structural-analysis.skill`](per-skill/skill/structural-analysis.skill) | [`structural-analysis.zip`](per-skill/zip/structural-analysis.zip) |
|
||||
| `technical-report` | Technical report writing for mechanical engineering deliverables. Use this skill whenever the user needs a clear, professional engineering report with rationale, findings, and recommendations for stakeholders. | [`technical-report/SKILL.md`](../skill/technical-report/SKILL.md) | [`technical-report.md`](upload-md/technical-report.md) | [`technical-report.skill`](per-skill/skill/technical-report.skill) | [`technical-report.zip`](per-skill/zip/technical-report.zip) |
|
||||
| `test-plan-validation` | Test planning and validation strategy for mechanical design verification. Use this skill whenever the user asks how to verify requirements, design tests, set acceptance criteria, or plan DV/PV campaigns. | [`test-plan-validation/SKILL.md`](../skill/test-plan-validation/SKILL.md) | [`test-plan-validation.md`](upload-md/test-plan-validation.md) | [`test-plan-validation.skill`](per-skill/skill/test-plan-validation.skill) | [`test-plan-validation.zip`](per-skill/zip/test-plan-validation.zip) |
|
||||
| `thermal-analysis` | Thermal behavior analysis for mechanical systems. Use this skill whenever the user asks about temperatures, heat flux, thermal gradients, cooling, insulation, or thermal sizing of components and assemblies. | [`thermal-analysis/SKILL.md`](../skill/thermal-analysis/SKILL.md) | [`thermal-analysis.md`](upload-md/thermal-analysis.md) | [`thermal-analysis.skill`](per-skill/skill/thermal-analysis.skill) | [`thermal-analysis.zip`](per-skill/zip/thermal-analysis.zip) |
|
||||
| `thermal-expansion-stress` | Thermal expansion mismatch and thermal stress assessment. Use this skill whenever the user asks about differential expansion, constrained thermal growth, thermal bowing, or seal/interface thermal issues. | [`thermal-expansion-stress/SKILL.md`](../skill/thermal-expansion-stress/SKILL.md) | [`thermal-expansion-stress.md`](upload-md/thermal-expansion-stress.md) | [`thermal-expansion-stress.skill`](per-skill/skill/thermal-expansion-stress.skill) | [`thermal-expansion-stress.zip`](per-skill/zip/thermal-expansion-stress.zip) |
|
||||
| `tolerance-gdt-fits` | Tolerance stack-up, GD&T, and fit selection for assemblies. Use this skill whenever the user asks about dimensional variation, datums, interchangeability, fit class, or functional tolerancing. | [`tolerance-gdt-fits/SKILL.md`](../skill/tolerance-gdt-fits/SKILL.md) | [`tolerance-gdt-fits.md`](upload-md/tolerance-gdt-fits.md) | [`tolerance-gdt-fits.skill`](per-skill/skill/tolerance-gdt-fits.skill) | [`tolerance-gdt-fits.zip`](per-skill/zip/tolerance-gdt-fits.zip) |
|
||||
| `tribology-lubrication` | Tribology and lubrication engineering for moving interfaces. Use this skill whenever the user asks about friction, wear, lubrication regime, lubricant choice, surface finish, or seizure/scuffing risk. | [`tribology-lubrication/SKILL.md`](../skill/tribology-lubrication/SKILL.md) | [`tribology-lubrication.md`](upload-md/tribology-lubrication.md) | [`tribology-lubrication.skill`](per-skill/skill/tribology-lubrication.skill) | [`tribology-lubrication.zip`](per-skill/zip/tribology-lubrication.zip) |
|
||||
|
||||
## Validation
|
||||
- [x] package count check: expected 68, found 68
|
||||
@@ -76,5 +78,7 @@
|
||||
## Output Paths
|
||||
|
||||
- [`package/per-skill/`](per-skill/)
|
||||
- [`package/per-skill/skill/`](per-skill/skill/)
|
||||
- [`package/per-skill/zip/`](per-skill/zip/)
|
||||
- [`package/bundles/`](bundles/)
|
||||
- [`package/upload-md/`](upload-md/)
|
||||
|
||||
@@ -60,8 +60,10 @@ def iter_skill_dirs(skills_root: Path) -> list[Path]:
|
||||
]
|
||||
|
||||
|
||||
def ensure_clean_output(output_dir: Path) -> tuple[Path, Path]:
|
||||
def ensure_clean_output(output_dir: Path) -> tuple[Path, Path, Path, Path]:
|
||||
per_skill_dir = output_dir / "per-skill"
|
||||
per_skill_skill_dir = per_skill_dir / "skill"
|
||||
per_skill_zip_dir = per_skill_dir / "zip"
|
||||
bundles_dir = output_dir / "bundles"
|
||||
|
||||
if per_skill_dir.exists():
|
||||
@@ -69,9 +71,10 @@ def ensure_clean_output(output_dir: Path) -> tuple[Path, Path]:
|
||||
if bundles_dir.exists():
|
||||
shutil.rmtree(bundles_dir)
|
||||
|
||||
per_skill_dir.mkdir(parents=True, exist_ok=True)
|
||||
per_skill_skill_dir.mkdir(parents=True, exist_ok=True)
|
||||
per_skill_zip_dir.mkdir(parents=True, exist_ok=True)
|
||||
bundles_dir.mkdir(parents=True, exist_ok=True)
|
||||
return per_skill_dir, bundles_dir
|
||||
return per_skill_dir, per_skill_skill_dir, per_skill_zip_dir, bundles_dir
|
||||
|
||||
|
||||
def add_directory_to_zip(zip_file: ZipFile, source_dir: Path, arc_prefix: str | None = None) -> None:
|
||||
@@ -84,9 +87,13 @@ def add_directory_to_zip(zip_file: ZipFile, source_dir: Path, arc_prefix: str |
|
||||
zip_file.write(file_path, relative)
|
||||
|
||||
|
||||
def create_skill_archives(skill: SkillRecord, per_skill_dir: Path) -> tuple[Path, Path]:
|
||||
skill_file = per_skill_dir / f"{skill.package_name}.skill"
|
||||
zip_file = per_skill_dir / f"{skill.package_name}.zip"
|
||||
def create_skill_archives(
|
||||
skill: SkillRecord,
|
||||
per_skill_skill_dir: Path,
|
||||
per_skill_zip_dir: Path,
|
||||
) -> tuple[Path, Path]:
|
||||
skill_file = per_skill_skill_dir / f"{skill.package_name}.skill"
|
||||
zip_file = per_skill_zip_dir / f"{skill.package_name}.zip"
|
||||
|
||||
with ZipFile(skill_file, "w", compression=ZIP_DEFLATED) as zf:
|
||||
add_directory_to_zip(zf, skill.source_path)
|
||||
@@ -146,13 +153,15 @@ def build_index(
|
||||
f"- Generated (UTC): **{ts}**",
|
||||
f"- Skills root: `{skills_root}`",
|
||||
f"- Valid skills packaged: **{len(valid_skills)}**",
|
||||
f"- Per-skill formats: `.skill` + `.zip`",
|
||||
"- Per-skill formats: `.skill` and `.zip` in separate folders",
|
||||
f"- Bundle: [`{bundle_path.name}`](bundles/{bundle_path.name})",
|
||||
f"- Validation status: **{'PASS' if all_ok else 'FAIL'}**",
|
||||
"",
|
||||
"## Quick Links",
|
||||
"",
|
||||
"- [Per-skill packages](per-skill/)",
|
||||
"- [Per-skill root](per-skill/)",
|
||||
"- [Per-skill `.skill`](per-skill/skill/)",
|
||||
"- [Per-skill `.zip`](per-skill/zip/)",
|
||||
f"- [Bundle archive](bundles/{bundle_path.name})",
|
||||
"- [Upload markdown exports](upload-md/)",
|
||||
"- [Skill sources](../skill/)",
|
||||
@@ -166,8 +175,8 @@ def build_index(
|
||||
for skill in sorted(valid_skills, key=lambda item: item.package_name):
|
||||
source_rel = f"../skill/{skill.source_dir_name}/SKILL.md"
|
||||
markdown_rel = f"upload-md/{skill.package_name}.md"
|
||||
skill_rel = f"per-skill/{skill.package_name}.skill"
|
||||
zip_rel = f"per-skill/{skill.package_name}.zip"
|
||||
skill_rel = f"per-skill/skill/{skill.package_name}.skill"
|
||||
zip_rel = f"per-skill/zip/{skill.package_name}.zip"
|
||||
|
||||
markdown_cell = (
|
||||
f"[`{skill.package_name}.md`]({markdown_rel})"
|
||||
@@ -214,6 +223,8 @@ def build_index(
|
||||
"## Output Paths",
|
||||
"",
|
||||
"- [`package/per-skill/`](per-skill/)",
|
||||
"- [`package/per-skill/skill/`](per-skill/skill/)",
|
||||
"- [`package/per-skill/zip/`](per-skill/zip/)",
|
||||
"- [`package/bundles/`](bundles/)",
|
||||
"- [`package/upload-md/`](upload-md/)",
|
||||
]
|
||||
@@ -222,7 +233,7 @@ def build_index(
|
||||
|
||||
|
||||
def package_skills(skills_root: Path, output_dir: Path, bundle_name: str, spot_check_count: int) -> int:
|
||||
per_skill_dir, bundles_dir = ensure_clean_output(output_dir)
|
||||
per_skill_dir, per_skill_skill_dir, per_skill_zip_dir, bundles_dir = ensure_clean_output(output_dir)
|
||||
|
||||
skipped: list[str] = []
|
||||
warnings: list[str] = []
|
||||
@@ -268,7 +279,7 @@ def package_skills(skills_root: Path, output_dir: Path, bundle_name: str, spot_c
|
||||
)
|
||||
|
||||
for skill in valid_skills:
|
||||
create_skill_archives(skill, per_skill_dir)
|
||||
create_skill_archives(skill, per_skill_skill_dir, per_skill_zip_dir)
|
||||
|
||||
bundle_path = bundles_dir / bundle_name
|
||||
with ZipFile(bundle_path, "w", compression=ZIP_DEFLATED) as zf:
|
||||
@@ -278,7 +289,7 @@ def package_skills(skills_root: Path, output_dir: Path, bundle_name: str, spot_c
|
||||
validations: list[tuple[bool, str]] = []
|
||||
|
||||
expected = 2 * len(valid_skills)
|
||||
produced = len(list(per_skill_dir.glob("*.skill"))) + len(list(per_skill_dir.glob("*.zip")))
|
||||
produced = len(list(per_skill_skill_dir.glob("*.skill"))) + len(list(per_skill_zip_dir.glob("*.zip")))
|
||||
validations.append(
|
||||
(
|
||||
expected == produced,
|
||||
@@ -288,8 +299,8 @@ def package_skills(skills_root: Path, output_dir: Path, bundle_name: str, spot_c
|
||||
|
||||
check_items = valid_skills[: max(0, spot_check_count)]
|
||||
for skill in check_items:
|
||||
skill_archive = per_skill_dir / f"{skill.package_name}.skill"
|
||||
zip_archive = per_skill_dir / f"{skill.package_name}.zip"
|
||||
skill_archive = per_skill_skill_dir / f"{skill.package_name}.skill"
|
||||
zip_archive = per_skill_zip_dir / f"{skill.package_name}.zip"
|
||||
validations.append(validate_archive_contains_skill_md(skill_archive))
|
||||
validations.append(validate_archive_contains_skill_md(zip_archive))
|
||||
|
||||
@@ -315,7 +326,9 @@ def package_skills(skills_root: Path, output_dir: Path, bundle_name: str, spot_c
|
||||
print(f"Valid skills: {len(valid_skills)}")
|
||||
print(f"Skipped: {len(skipped)}")
|
||||
print(f"Warnings: {len(warnings)}")
|
||||
print(f"Per-skill output: {per_skill_dir}")
|
||||
print(f"Per-skill output root: {per_skill_dir}")
|
||||
print(f"Per-skill .skill output: {per_skill_skill_dir}")
|
||||
print(f"Per-skill .zip output: {per_skill_zip_dir}")
|
||||
print(f"Bundle output: {bundle_path}")
|
||||
print(f"Index: {index_path}")
|
||||
all_ok = all(ok for ok, _ in validations)
|
||||
|
||||
Reference in New Issue
Block a user