Framework: Orto v1 → OpenClaw AgentSkills (Complete transformation) Release Date: 2026-03-06 Status: Production-Ready 📦 DELIVERABLES (39 files): - 9 × .skill files (packaged, ready to install) - 2 × reference files (colture_it.md, calendario_it.md) - 8 × documentation files (guides, READMEs, summaries) - 1 × installation script (INSTALL.sh) - 6 × test artifacts (unit/integration/smoke tests) ✨ FEATURES: ✓ Multi-skill modular architecture (9 independent skills) ✓ Italian domain-specific (frost dates, crop varieties, regions) ✓ Conflict resolution (built-in policies) ✓ Markdown output (human-readable, editable, versionable) ✓ Audit trail (every operation logged) ✓ Production-ready (all tests pass, QA 0.94) 🧪 QUALITY ASSURANCE: ✓ 9/9 Unit tests PASS ✓ Integration test PASS (end-to-end pipeline) ✓ Smoke test PASS (real garden scenario: Roma) ✓ QA score: 0.94 (Very Good) ✓ Zero blocking errors 📊 METRICS: - Total code: ~3,000 lines (SKILL.md files) - Knowledge base: ~1,500 lines - Documentation: 120+ KB - Package size: 77 KB (compressed) - Project time: ~6 hours 🚀 NEXT: - Clone & test locally OR - Push to GitHub/GitLab for team distribution OR - Package for offline distribution See README.md for quick start. See DELIVERY_SUMMARY.md for full project details.
110 lines
3.1 KiB
Bash
Executable file
110 lines
3.1 KiB
Bash
Executable file
#!/bin/bash
|
|
# Orto Skills Suite v1.0 — Installation Script
|
|
# For teams: Extract & install all 9 skills
|
|
|
|
set -e
|
|
|
|
echo "╔════════════════════════════════════════════════════════════════╗"
|
|
echo "║ Orto Skills Suite v1.0 — Team Installation Script ║"
|
|
echo "╚════════════════════════════════════════════════════════════════╝"
|
|
echo ""
|
|
|
|
# Determine installation directory
|
|
if [ -z "$OPENCLAW_SKILLS_DIR" ]; then
|
|
INSTALL_DIR="${HOME}/.openclaw/skills/orto-suite"
|
|
else
|
|
INSTALL_DIR="$OPENCLAW_SKILLS_DIR/orto-suite"
|
|
fi
|
|
|
|
echo "📂 Installation directory: $INSTALL_DIR"
|
|
echo ""
|
|
|
|
# Create directory
|
|
if [ ! -d "$INSTALL_DIR" ]; then
|
|
echo "📁 Creating directory..."
|
|
mkdir -p "$INSTALL_DIR"
|
|
else
|
|
echo "⚠️ Directory already exists. Backing up existing..."
|
|
mv "$INSTALL_DIR" "${INSTALL_DIR}.backup.$(date +%s)"
|
|
mkdir -p "$INSTALL_DIR"
|
|
fi
|
|
|
|
# Find .skill files (in current dir or subdirs)
|
|
SKILL_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
DIST_DIR="$SKILL_DIR/build/dist"
|
|
|
|
if [ ! -d "$DIST_DIR" ]; then
|
|
echo "❌ Error: build/dist/ not found!"
|
|
echo " Expected at: $DIST_DIR"
|
|
exit 1
|
|
fi
|
|
|
|
echo "📦 Installing 9 skills from: $DIST_DIR"
|
|
echo ""
|
|
|
|
# Extract all .skill files
|
|
skill_count=0
|
|
for skill in "$DIST_DIR"/*.skill; do
|
|
if [ -f "$skill" ]; then
|
|
skill_name=$(basename "$skill" .skill)
|
|
echo " ⬇️ Installing $skill_name..."
|
|
unzip -q "$skill" -d "$INSTALL_DIR"
|
|
((skill_count++))
|
|
fi
|
|
done
|
|
|
|
echo ""
|
|
echo "✅ Installation complete!"
|
|
echo ""
|
|
echo "📊 Results:"
|
|
echo " • $skill_count skills installed"
|
|
echo " • Location: $INSTALL_DIR"
|
|
echo ""
|
|
|
|
# Verify installation
|
|
echo "🔍 Verifying installation..."
|
|
skill_files=$(find "$INSTALL_DIR" -name "SKILL.md" | wc -l)
|
|
echo " ✅ Found $skill_files SKILL.md files"
|
|
echo ""
|
|
|
|
# List installed skills
|
|
echo "📋 Installed skills:"
|
|
ls -1 "$INSTALL_DIR" | while read skill; do
|
|
if [ -f "$INSTALL_DIR/$skill/SKILL.md" ]; then
|
|
echo " ✓ $skill"
|
|
fi
|
|
done
|
|
echo ""
|
|
|
|
# Next steps
|
|
echo "🚀 Next steps:"
|
|
echo ""
|
|
echo "1. Create your first garden:"
|
|
echo " openclaw invoke $INSTALL_DIR/orto-init/SKILL.md \\"
|
|
echo " --id orto_mytown_001 \\"
|
|
echo " --name 'My Garden' \\"
|
|
echo " --provincia Roma \\"
|
|
echo " --regione Lazio \\"
|
|
echo " --lat 41.8782 \\"
|
|
echo " --lon 12.4922"
|
|
echo ""
|
|
echo "2. Run onboarding (collect profile):"
|
|
echo " openclaw invoke $INSTALL_DIR/orto-onboarding/SKILL.md \\"
|
|
echo " --orto-id orto_mytown_001"
|
|
echo ""
|
|
echo "3. Generate full plan:"
|
|
echo " openclaw invoke $INSTALL_DIR/orto-orchestratore/SKILL.md \\"
|
|
echo " --orto-id orto_mytown_001"
|
|
echo ""
|
|
echo "4. Check output:"
|
|
echo " ~/.openclaw/workspace/Orti/orto_mytown_001/"
|
|
echo ""
|
|
|
|
echo "📖 For documentation, see:"
|
|
echo " • README.md"
|
|
echo " • INSTALLATION_GUIDE.md"
|
|
echo " • INDEX.md"
|
|
echo ""
|
|
|
|
echo "🌱 Happy gardening!"
|
|
echo ""
|