{
  "schemaVersion": "1.0",
  "item": {
    "slug": "cli-deadline-monitor",
    "name": "Cli Deadline Monitor",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/satoshistackalotto/cli-deadline-monitor",
    "canonicalUrl": "https://clawhub.ai/satoshistackalotto/cli-deadline-monitor",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/cli-deadline-monitor",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=cli-deadline-monitor",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "EVALS.json",
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/cli-deadline-monitor"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/cli-deadline-monitor",
    "agentPageUrl": "https://openagent3.xyz/skills/cli-deadline-monitor/agent",
    "manifestUrl": "https://openagent3.xyz/skills/cli-deadline-monitor/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/cli-deadline-monitor/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "CLI Deadline Monitor",
        "body": "This skill provides comprehensive command-line tools for monitoring Greek government websites and APIs to track tax deadlines, regulatory changes, and compliance requirements in real-time."
      },
      {
        "title": "Setup",
        "body": "# 1. Set data directory\nexport OPENCLAW_DATA_DIR=\"/data\"\n\n# 2. Ensure jq is installed\nwhich jq || sudo apt install jq\n\n# 3. Ensure client data exists\nls $OPENCLAW_DATA_DIR/clients/*/compliance/obligations.json\n\nNo external credentials required. This skill reads deadline data from local files only."
      },
      {
        "title": "Core Philosophy",
        "body": "Real-time Monitoring: Continuous checking of AADE and EFKA websites for deadline changes\nAPI-First Approach: Use official APIs where available, intelligent scraping where necessary\nProactive Alerts: Early warning system for deadline changes and new requirements\nCLI Efficiency: Fast, scriptable commands for integration with automated workflows\nReliability: Robust error handling and fallback mechanisms for critical compliance monitoring"
      },
      {
        "title": "1. AADE Deadline Monitoring",
        "body": "Tax Return Deadlines: Monitor individual and corporate tax return due dates\nVAT Return Tracking: Monthly and quarterly VAT submission deadlines\nmyDATA Requirements: Real-time invoice submission deadline monitoring\nSystem Status: TAXIS and myDATA system availability checking\nRate Change Alerts: VAT rate changes and effective dates\nForm Updates: New tax forms and requirement changes"
      },
      {
        "title": "2. EFKA Social Security Monitoring",
        "body": "Contribution Deadlines: Monthly social security payment due dates\nRate Updates: Changes to social security contribution rates\nEmployer Obligations: New employer reporting requirements\nSystem Maintenance: EFKA portal downtime and maintenance schedules\nLegislative Changes: New social security laws and regulations"
      },
      {
        "title": "3. Municipal Tax & License Monitoring",
        "body": "Property Tax (TAP): Municipal property tax monitoring (0.025%-0.035% of property value)\nBusiness License Renewals: Track municipal business license expiration and renewal requirements\nMunicipal Permits: Construction, signage, zoning, and operational permits by municipality\nWaste Collection & Lighting Fees: Municipality-specific rates and payment schedules\nMunicipal Transfer Tax Surcharge: 0.09% municipal surcharge on property transfers\nLocal Business Taxes: Municipality-specific business activity taxes and fees\nBuilding Permits: Municipal construction permit deadlines and requirements"
      },
      {
        "title": "3. CLI Command Interface",
        "body": "Quick Status Commands: Fast deadline checking and status overview\nAutomated Scheduling: Cron-compatible commands for regular monitoring\nAlert Configuration: Customizable notification thresholds and methods\nBatch Processing: Multiple deadline checks in single command execution\nExport Options: JSON, CSV, and structured output formats"
      },
      {
        "title": "4. Integration & Automation",
        "body": "Email Notifications: Automated email alerts for deadline changes\nNotification System: Alert notifications via configured channels\nDeadline Tracking: Deadline alerts and tracking via CLI\nAPI Webhooks: REST API endpoints for external system integration\nLog Management: Comprehensive logging of all monitoring activities"
      },
      {
        "title": "Command Structure Design",
        "body": "Core CLI Commands\n\n# Primary monitoring commands\nopenclaw deadline check aade          # Check all AADE deadlines\nopenclaw deadline check efka          # Check all EFKA deadlines  \nopenclaw deadline check all           # Check all government deadlines\n\n# Specific deadline types\nopenclaw deadline vat monthly         # Monthly VAT return deadlines\nopenclaw deadline vat quarterly       # Quarterly VAT deadlines\nopenclaw deadline tax individual      # Individual tax return deadlines\nopenclaw deadline tax corporate       # Corporate tax deadlines\nopenclaw deadline social monthly      # Monthly social security deadlines\n\n# Municipal monitoring commands\nopenclaw deadline municipal --city athens    # Athens municipality deadlines\nopenclaw deadline municipal --city thessaloniki # Thessaloniki municipality deadlines\nopenclaw deadline municipal all       # All municipal deadlines by taxpayer location\nopenclaw licenses check renewals      # Business license renewal deadlines\nopenclaw permits check construction   # Construction permit deadlines\nopenclaw municipal rates update       # Municipal tax rate changes\n\n# System status checks\nopenclaw status aade                  # AADE system availability\nopenclaw status efka                  # EFKA system status\nopenclaw status mydata               # myDATA platform status\nopenclaw status taxis               # TAXIS system status\n\n# Alert management\nopenclaw alerts setup               # Configure alert preferences\nopenclaw alerts test                # Test notification systems\nopenclaw alerts history            # View alert history\nopenclaw alerts disable            # Temporarily disable alerts\n\nAdvanced Monitoring Commands\n\n# Historical tracking\nopenclaw deadline history aade      # Show AADE deadline change history\nopenclaw deadline compare 2025 2026 # Compare deadlines between years\nopenclaw deadline export json       # Export deadlines to JSON\nopenclaw deadline export calendar   # Export to calendar format\n\n# Rate monitoring\nopenclaw rates vat current          # Current VAT rates\nopenclaw rates vat changes          # VAT rate change history\nopenclaw rates social current       # Current social security rates\nopenclaw rates social changes       # Social security rate changes\n\n# Form and requirement monitoring  \nopenclaw forms check updates        # Check for new tax forms\nopenclaw forms download new         # Download updated forms\nopenclaw requirements changes       # Check requirement changes"
      },
      {
        "title": "API Integration Architecture",
        "body": "AADE API Integration\n\nAADE_Endpoints:\n  taxis_status:\n    url: \"https://www1.aade.gr/taxisnet/api/status\"\n    method: \"GET\"\n    auth_required: false\n    rate_limit: \"100/hour\"\n    \n  mydata_status:\n    url: \"https://mydatapi.aade.gr/api/status\"\n    method: \"GET\" \n    auth_required: false\n    rate_limit: \"100/hour\"\n    \n  deadline_tracker:\n    url: \"https://www.aade.gr/api/deadlines/current\"\n    method: \"GET\"\n    auth_required: false\n    rate_limit: \"50/hour\"\n    \n  vat_rates:\n    url: \"https://www.aade.gr/api/rates/vat/current\"\n    method: \"GET\"\n    auth_required: false\n    rate_limit: \"20/hour\"\n\nAADE_Scraping_Targets:\n  deadline_announcements:\n    url: \"https://www.aade.gr/epiheiriseis/forologikes-ypohreosieis\"\n    selector: \".announcement-deadline\"\n    frequency: \"every_4_hours\"\n    \n  rate_changes:\n    url: \"https://www.aade.gr/epiheiriseis/fpa\"\n    selector: \".rate-change-notice\"\n    frequency: \"daily\"\n    \n  system_maintenance:\n    url: \"https://www.aade.gr/systima/sytirika-minymata\"\n    selector: \".maintenance-notice\"\n    frequency: \"hourly\"\n\nEFKA API Integration\n\nEFKA_Endpoints:\n  portal_status:\n    url: \"https://www.efka.gov.gr/api/status\"\n    method: \"GET\"\n    auth_required: false\n    rate_limit: \"100/hour\"\n    \n  contribution_rates:\n    url: \"https://www.efka.gov.gr/api/rates/current\"\n    method: \"GET\"\n    auth_required: false\n    rate_limit: \"20/hour\"\n    \n  deadline_tracker:\n    url: \"https://www.efka.gov.gr/api/deadlines/monthly\"\n    method: \"GET\"\n    auth_required: false\n    rate_limit: \"50/hour\"\n\nEFKA_Scraping_Targets:\n  contribution_deadlines:\n    url: \"https://www.efka.gov.gr/el/ypodomes/efka/asfalikes-eisfores\"\n    selector: \".deadline-table\"\n    frequency: \"every_6_hours\"\n    \n  rate_announcements:\n    url: \"https://www.efka.gov.gr/el/anakoinoseis\"\n    selector: \".rate-announcement\"\n    frequency: \"daily\"\n    \n  legislative_changes:\n    url: \"https://www.efka.gov.gr/el/nomothesia\"\n    selector: \".law-change\"\n    frequency: \"daily\"\n\n#### Municipal API Integration\n```yaml\nMajor_Municipality_Endpoints:\n  athens_municipality:\n    url: \"https://www.cityofathens.gr/epixeiriseis\"\n    business_licenses: \"https://www.cityofathens.gr/adeiodotisi\"\n    permit_tracker: \"https://www.cityofathens.gr/adeia-kataskevi\"\n    \n  thessaloniki_municipality:\n    url: \"https://www.thessaloniki.gr/epixeiriseis\"\n    business_services: \"https://www.thessaloniki.gr/ypiresies\"\n    \n  piraeus_municipality:\n    url: \"https://www.pireasnet.gr/epixeiriseis\"\n    \n  patras_municipality:\n    url: \"https://www.patras.gr/epixeirein\"\n\nMunicipal_Tax_Monitoring:\n  tap_rates:\n    athens: \"0.025% base rate\"\n    thessaloniki: \"0.030% base rate\" \n    other_major: \"0.025%-0.035% range\"\n    \n  business_license_cycles:\n    standard_renewal: \"Annual - varies by municipality\"\n    construction_permits: \"Project-based with municipal timelines\"\n    operational_permits: \"Annual or biennial depending on activity\"\n    \n  municipal_fee_structures:\n    waste_collection: \"Per square meter - municipal council rates\"\n    street_lighting: \"Per property area - council determined\"\n    signage_permits: \"Annual fees varying by municipality\"\n    \nMunicipal_Scraping_Targets:\n  business_license_announcements:\n    frequency: \"weekly\"\n    target_selectors: \".business-announcement, .license-renewal\"\n    \n  construction_permit_changes:\n    frequency: \"bi-weekly\" \n    target_selectors: \".permit-update, .construction-deadline\"\n    \n  municipal_tax_rate_changes:\n    frequency: \"monthly\"\n    target_selectors: \".tax-rate-change, .municipal-fee-update\""
      },
      {
        "title": "Alert System Configuration",
        "body": "Alert Types and Triggers\n\nCritical_Alerts:\n  deadline_approaching:\n    trigger: \"7 days before deadline\"\n    channels: [\"email\", \"slack\", \"sms\"]  # Channels with unconfigured credentials are silently skipped\n    frequency: \"daily\"\n    \n  deadline_changed:\n    trigger: \"immediate on detection\"\n    channels: [\"email\", \"slack\", \"sms\"]  # Channels with unconfigured credentials are silently skipped\n    frequency: \"immediate\"\n    \n  system_outage:\n    trigger: \"AADE/EFKA system unavailable >30min\"\n    channels: [\"email\", \"slack\", \"sms\"]  # Channels with unconfigured credentials are silently skipped \n    frequency: \"immediate\"\n\nWarning_Alerts:\n  rate_change_announced:\n    trigger: \"VAT or social security rate changes\"\n    channels: [\"email\", \"slack\", \"sms\"]  # Channels with unconfigured credentials are silently skipped\n    frequency: \"immediate\"\n    \n  new_requirements:\n    trigger: \"New tax forms or compliance requirements\"\n    channels: [\"email\"]\n    frequency: \"daily_digest\"\n    \n  maintenance_scheduled:\n    trigger: \"Planned system maintenance detected\"\n    channels: [\"email\", \"slack\", \"sms\"]  # Channels with unconfigured credentials are silently skipped\n    frequency: \"24_hours_before\"\n\nInfo_Alerts:\n  monthly_summary:\n    trigger: \"1st of each month\"\n    channels: [\"email\"]\n    content: \"Monthly deadline tracker and compliance summary\"\n    \n  quarterly_review:\n    trigger: \"Start of each quarter\"\n    channels: [\"email\", \"slack\", \"sms\"]  # Channels with unconfigured credentials are silently skipped\n    content: \"Quarterly compliance requirements and deadlines\"\n\nNotification Channel Configuration\n\nEmail_Configuration:\n  smtp_server: \"configurable\"\n  templates:\n    deadline_alert: \"Greek tax deadline approaching: {deadline_type} due {due_date}\"\n    system_outage: \"AADE/EFKA system outage detected - {system} unavailable\"\n    rate_change: \"Greek tax rate change: {rate_type} changing from {old_rate} to {new_rate}\"\n    \nSlack_Integration:\n  webhook_url: \"configurable\"\n  channels: \n    critical: \"#accounting-alerts\"\n    warnings: \"#tax-updates\"\n    info: \"#compliance-digest\"\n    \nSMS_Configuration:\n  provider: \"configurable (Twilio, etc.)\"\n  numbers: \"configurable emergency contacts\"\n  critical_only: true"
      },
      {
        "title": "Daily Monitoring Routine",
        "body": "#!/bin/bash\n# Daily deadline monitoring script\n\n# Check all critical systems\nopenclaw status all --format json > /tmp/system_status.json\n\n# Check upcoming deadlines (next 30 days)\nopenclaw deadline check all --days 30 --format json > /tmp/upcoming_deadlines.json\n\n# Check for any deadline changes since yesterday\nopenclaw deadline changes --since yesterday --format json > /tmp/deadline_changes.json\n\n# Check for rate updates\nopenclaw rates check changes --since yesterday > /tmp/rate_changes.json\n\n# Generate daily summary\nopenclaw summary generate daily --include-status --include-deadlines --include-changes"
      },
      {
        "title": "Weekly Deep Monitoring",
        "body": "#!/bin/bash\n# Weekly comprehensive monitoring script\n\n# Full deadline tracker refresh\nopenclaw deadline refresh --full-update\n\n# Historical deadline analysis\nopenclaw deadline analyze --weeks 4 --detect-patterns\n\n# Rate change trend analysis\nopenclaw rates analyze --months 3 --predict-changes\n\n# System reliability report\nopenclaw status report --days 7 --include-uptime\n\n# Generate weekly compliance report\nopenclaw report generate weekly --email-recipients --include-recommendations"
      },
      {
        "title": "Municipal Compliance Workflow",
        "body": "#!/bin/bash\n# Municipal tax and license monitoring\n\n# Identify taxpayer municipality based on business address\nopenclaw taxpayer locate --address \"$BUSINESS_ADDRESS\" --output municipality\n\n# Check municipality-specific deadlines\nopenclaw deadline municipal --city \"$MUNICIPALITY\" --days 30\n\n# Monitor business license renewals\nopenclaw licenses check --municipality \"$MUNICIPALITY\" --business-type \"$BUSINESS_TYPE\"\n\n# Check construction permit requirements if applicable\nif [ \"$HAS_CONSTRUCTION_PERMITS\" == \"true\" ]; then\n    openclaw permits check construction --municipality \"$MUNICIPALITY\"\nfi\n\n# Monitor municipal tax rate changes\nopenclaw municipal rates monitor --city \"$MUNICIPALITY\" --alert-on-change\n\n# Generate municipal compliance summary\nopenclaw municipal summary --taxpayer \"$VAT_NUMBER\" --include-deadlines --include-rates"
      },
      {
        "title": "Municipality Detection & Configuration",
        "body": "Taxpayer_Location_Detection:\n  methods:\n    vat_registration: \"Use VAT number to determine registered municipality\"\n    business_address: \"Parse business address to identify municipality\" \n    property_location: \"For property taxes, use property municipality\"\n    manual_configuration: \"Allow manual municipality specification\"\n    \nMunicipality_Database:\n  major_municipalities:\n    - code: \"ATH\", name: \"Athens\", tax_office: \"A' ΑΜΗΝΩΝ\"\n    - code: \"THE\", name: \"Thessaloniki\", tax_office: \"A' ΜΕΣΣΑ΀ºθΝΙΡΗΣ\"\n    - code: \"PIR\", name: \"Piraeus\", tax_office: \"ΠΕΙΡΑΙΑ\"  \n    - code: \"PAT\", name: \"Patras\", tax_office: \"ΠΑΤΡΩΝ\"\n    - code: \"HER\", name: \"Heraklion\", tax_office: \"ΗΡΑΡ΀ºΕΙθΥ\"\n    \n  municipality_specific_rates:\n    TAP_rates:\n      athens: 0.025\n      thessaloniki: 0.030\n      piraeus: 0.025\n      default: 0.025\n      \n    waste_lighting_fees:\n      calculated_by: \"square_meter_municipal_rate\"\n      varies_by: \"municipal_council_decision\"\n      frequency: \"annual_billing_via_electricity\"\n\n#!/bin/bash\n# Emergency response for critical deadline changes\n\n# Immediate notification to all channels\nopenclaw alerts emergency --message \"Critical deadline change detected\" \\\n  --channels all --priority high\n\n# Generate emergency report\nopenclaw deadline emergency-report --deadline \"$1\" --old-date \"$2\" --new-date \"$3\"\n\n# Update calendar integrations immediately\nopenclaw calendar update-emergency --deadline \"$1\" --new-date \"$3\"\n\n# Log emergency response\nopenclaw log emergency \"Deadline change: $1 moved from $2 to $3\""
      },
      {
        "title": "Greek Holiday Deadline Integration",
        "body": "Greek_National_Holidays:\n  fixed_holidays:\n    - \"01-01\": \"New Year's Day\"\n    - \"01-06\": \"Epiphany\"\n    - \"03-25\": \"Independence Day\" \n    - \"05-01\": \"Labour Day\"\n    - \"08-15\": \"Assumption of Mary\"\n    - \"10-28\": \"Ohi Day\"\n    - \"12-25\": \"Christmas Day\"\n    - \"12-26\": \"Boxing Day\"\n    \n  variable_holidays:\n    - \"Clean Monday\": \"48 days before Easter\"\n    - \"Good Friday\": \"Friday before Easter\"\n    - \"Easter Monday\": \"Day after Easter\"\n    - \"Holy Spirit Monday\": \"50 days after Easter\"\n    \nBusiness_Day_Calculations:\n  exclude_weekends: true\n  exclude_holidays: true\n  custom_business_hours: \"08:00-15:00 EET\"\n  deadline_extensions:\n    weekend_extension: \"Next business day\"\n    holiday_extension: \"Next business day\""
      },
      {
        "title": "Greek Language Support",
        "body": "Language_Configuration:\n  primary_language: \"Greek (el-GR)\"\n  fallback_language: \"English (en-US)\"\n  \nDate_Formats:\n  greek_format: \"dd/MM/yyyy\"\n  iso_format: \"yyyy-MM-dd\"\n  display_preference: \"greek_format\"\n  \nGreek_Month_Names:\n  - \"Ιανουάριοπš\"  # January\n  - \"Φεβρουάριοπš\" # February  \n  - \"Μάρπžιοπš\"     # March\n  - \"Απρίλιοπš\"    # April\n  - \"Μάιοπš\"       # May\n  - \"Ιούνιοπš\"     # June\n  - \"Ιούλιοπš\"     # July\n  - \"Αύγουσπžοπš\"   # August\n  - \"Σεππžέμβριοπš\" # September\n  - \"θκπžϽβριοπš\"   # October\n  - \"Νοέμβριοπš\"   # November\n  - \"Δεκέμβριοπš\"  # December"
      },
      {
        "title": "Timezone and Regional Settings",
        "body": "Timezone_Configuration:\n  primary_timezone: \"Europe/Athens\"\n  dst_handling: \"automatic\"\n  business_hours: \"08:00-15:00 EET/EEST\"\n  \nRegional_Settings:\n  currency: \"EUR\"\n  number_format: \"1.234,56\"\n  percentage_format: \"12,34%\"\n  \nGovernment_Office_Hours:\n  aade_offices: \"08:00-14:30 Monday-Friday\"\n  efka_offices: \"08:00-14:00 Monday-Friday\"\n  system_maintenance_window: \"02:00-06:00 EET typically\""
      },
      {
        "title": "Robust Error Management",
        "body": "# API failure handling\nopenclaw deadline check aade --retry-attempts 3 --backoff-strategy exponential\nopenclaw deadline check efka --fallback-method scraping --timeout 30s\n\n# Network connectivity issues\nopenclaw status network --test-connectivity --log-failures\nopenclaw deadline cache --use-cached-if-offline --max-age 24h\n\n# Data validation and consistency\nopenclaw deadline validate --check-consistency --flag-anomalies\nopenclaw rates validate --historical-comparison --detect-errors"
      },
      {
        "title": "Monitoring and Logging",
        "body": "Log_Configuration:\n  log_level: \"INFO\"\n  log_file: \"/var/log/openclaw/deadline-monitor.log\"\n  log_rotation: \"daily\"\n  retention_days: 90\n  \nMonitoring_Metrics:\n  api_response_times: \"Track API performance\"\n  success_rates: \"Monitor API reliability\"\n  alert_delivery: \"Track notification success\"\n  deadline_accuracy: \"Validate deadline information\"\n  \nHealth_Checks:\n  self_monitoring: \"Internal system health checks\"\n  external_validation: \"Cross-check with official sources\"\n  data_consistency: \"Validate data integrity\"\n  alert_system_test: \"Regular notification testing\""
      },
      {
        "title": "Caching Strategy",
        "body": "Cache_Configuration:\n  deadline_cache_ttl: \"4 hours\"\n  rate_cache_ttl: \"24 hours\"\n  status_cache_ttl: \"5 minutes\"\n  \nCache_Invalidation:\n  force_refresh_on_change: true\n  scheduled_refresh: \"Every 6 hours\"\n  emergency_cache_clear: \"On critical alerts\"\n  \nPerformance_Tuning:\n  concurrent_requests: 5\n  request_timeout: 30\n  retry_delays: [1, 2, 5, 10]\n  rate_limiting: \"Respect API limits\""
      },
      {
        "title": "OpenClaw Integration",
        "body": "# Add to OpenClaw daily routine\nopenclaw skills add cli-deadline-monitor\nopenclaw schedule add daily \"09:00\" \"deadline check all --alert-if-changes\"\nopenclaw schedule add weekly \"monday 08:00\" \"deadline report generate weekly\"\n\n# Integration with other accounting skills\nopenclaw deadline check vat --integrate-with accounting-workflows\nopenclaw deadline check efka --integrate-with greek-compliance-aade"
      },
      {
        "title": "External System Integration",
        "body": "# Deadline export\nopenclaw deadline sync calendar --provider google --calendar-id \"accounting@company.com\"\nopenclaw deadline export --format ical --output /data/reports/deadlines.ics\nopenclaw deadline sync calendar --provider google --calendar-id $GOOGLE_CALENDAR_ID  # Optional: sync to Google Calendar\nopenclaw deadline sync calendar --provider outlook --calendar-id $OUTLOOK_CALENDAR_ID  # Optional: sync to Outlook\n\n# Accounting software integration\nopenclaw deadline export --format csv --period 2026-Q1\nopenclaw deadline export --format json --period 2026-02\nopenclaw deadline export --format ical --upcoming 30d\n\n# Business communication platforms\nopenclaw alerts setup slack --webhook-url $SLACK_WEBHOOK_URL  # Optional: configure if Slack alerts desired\nopenclaw alerts setup teams --webhook-url $TEAMS_WEBHOOK\nopenclaw alerts setup email --smtp-config /etc/openclaw/smtp.conf"
      },
      {
        "title": "Example 1: Daily Deadline Check",
        "body": "$ openclaw deadline check all\n\nAADE Deadlines (Next 30 Days):\n✓ Monthly VAT Return (February 2026) - Due: March 20, 2026 (31 days)\n⚠ Individual Tax Returns (2025) - Due: June 30, 2026 (133 days)\n✓ Quarterly VAT Return (Q1 2026) - Due: April 25, 2026 (67 days)\n\nEFKA Deadlines (Next 30 Days):  \n⚠ Monthly Social Security Contributions (February 2026) - Due: March 15, 2026 (26 days)\n✓ Quarterly Social Security Report (Q1 2026) - Due: April 30, 2026 (72 days)\n\nSystem Status:\n✓ AADE TAXIS: Online\n✓ AADE myDATA: Online  \n✓ EFKA Portal: Online\n\nAlerts: 1 deadline approaching in <30 days"
      },
      {
        "title": "Example 2: Deadline Change Detection",
        "body": "$ openclaw deadline changes --since yesterday\n\nCHANGES DETECTED:\n🚨 CRITICAL: Monthly VAT deadline moved from March 25 to March 20, 2026\n   - Reason: Updated AADE announcement\n   - Impact: 5 days earlier than expected\n   - Action: Notifications sent to all channels\n\n📧 Notifications sent:\n   - Email: accounting@company.com ✓\n   - Slack: #accounting-alerts (if SLACK_WEBHOOK_URL configured) ✓  \n   - SMS: +30-xxx-xxx-xxx ✓\n\n📅 Calendar updates:\n   - Google Calendar: Updated ✓\n   - Outlook Calendar: Updated ✓"
      },
      {
        "title": "Example 4: Municipal License Renewal Check",
        "body": "$ openclaw licenses check renewals --municipality athens --business-type restaurant\n\nMUNICIPAL LICENSE STATUS - ATHENS:\n📀¹ Business License Renewals Due:\n⚠ General Business License - Due: April 15, 2026 (57 days)\n✓ Food Service Permit - Renewed until December 31, 2026 (318 days)  \n🚨 EFET Health Certificate - Due: March 1, 2026 (12 days) - URGENT!\n\nðŸÂ—ï¸ Construction/Operational Permits:\n✓ Signage Permit - Valid until August 30, 2026 (194 days)\n⚠ Fire Department Certificate - Due: May 20, 2026 (92 days)\n\n💰 Municipal Fees Due:\n✓ TAP (Municipal Property Tax) - Paid via electricity bill (0.025%)\n⚠ Waste Collection Fee - Due: March 20, 2026 (31 days)\n✓ Street Lighting Fee - Automatically charged (current)\n\n📞 Municipality Contact: Athens Business Services - 210-527-7000\n📧 Automated alerts will be sent 30, 15, and 7 days before each deadline"
      },
      {
        "title": "Example 5: Multi-Municipality Business Monitoring",
        "body": "$ openclaw deadline municipal all --business-vat EL123456789\n\nMULTI-LOCATION BUSINESS MONITORING:\nðŸÂ¢ Primary Business (Athens):\n├─ VAT Registration: Α' ΑΜΗΝΩΝ Tax Office\n├─ Municipal License: Due April 15, 2026\n├─ TAP Rate: 0.025% of property value\n└─ Special Requirements: Athens Municipality signage regulations\n\nðŸÂª Branch Office (Thessaloniki):  \n├─ Local Business Permit: Due June 30, 2026\n├─ TAP Rate: 0.030% of property value  \n├─ Municipal Fees: Higher waste collection rates\n└─ Special Requirements: Thessaloniki commercial zone restrictions\n\nðŸÂ­ Warehouse (Patras):\n├─ Industrial Permit: Due September 15, 2026\n├─ TAP Rate: 0.025% of property value\n├─ Environmental Permits: Required for industrial activity\n└─ Special Requirements: Port authority coordination needed\n\nSummary: 3 locations monitored across 3 municipalities\nNext Action: Athens EFET certificate renewal in 12 days\n\n$ openclaw status all --detailed\n\nAADE Systems:\n├─ TAXIS Portal: ✓ Online (Response: 245ms)\n├─ myDATA API: ✓ Online (Response: 180ms)  \n├─ VIES Validation: ✓ Online (Response: 320ms)\n└─ Public Website: ✓ Online (Response: 410ms)\n\nEFKA Systems:\n├─ Main Portal: ✓ Online (Response: 380ms)\n├─ Contribution Portal: ⚠ Slow (Response: 2.1s)\n├─ Employer Services: ✓ Online (Response: 290ms)\n└─ Public Website: ✓ Online (Response: 350ms)\n\nOverall Health: ✓ All Critical Systems Operational\nLast Updated: 2026-02-17 09:30:15 EET"
      },
      {
        "title": "OpenClaw Installation & Setup",
        "body": "# Install CLI deadline monitor skill\nnpx openclaw skills add cli-deadline-monitor\n\n# Configure for Greek timezone and holidays\nopenclaw config set timezone \"Europe/Athens\"\nopenclaw config set country \"Greece\"\nopenclaw config set language \"el-GR\"\n\n# Set up monitoring credentials (if available)\nopenclaw config set aade-api-key \"your-api-key\"  # If available\nopenclaw config set efka-api-key \"your-api-key\"  # If available\n\n# Test installation\nopenclaw deadline test-connection --aade --efka --municipal"
      },
      {
        "title": "Automated Scheduling in OpenClaw",
        "body": "# Set up automated monitoring schedules\nopenclaw schedule add \"0 9 * * *\" \"openclaw deadline check all --alert-changes\"\nopenclaw schedule add \"0 */4 * * *\" \"openclaw status aade --log-uptime\"\nopenclaw schedule add \"0 8 * * 1\" \"openclaw deadline report weekly --email-summary\"\n\n# Emergency monitoring for critical changes\nopenclaw monitor add \"deadline-changes\" --trigger immediate --channels all\nopenclaw monitor add \"system-outages\" --trigger 30min --priority high"
      },
      {
        "title": "File-Based Processing (OpenClaw Preferred)",
        "body": "File_Processing_Approach:\n  # Instead of direct API calls, use file monitoring\n  input_monitoring:\n    - /data/incoming/government/*.html    # Government HTML announcements\n    - /data/incoming/government/*.pdf     # AADE/EFKA deadline change PDFs\n    - /data/incoming/government/*.xml     # Rate announcement XML feeds\n    \n  processing_workflow:\n    step_1: \"openclaw deadline scan-files --government-sources\"\n    step_2: \"openclaw deadline extract-changes --compare-previous\"\n    step_3: \"openclaw deadline alert-users --if-changes-detected\"\n    \n  output_generation:\n    - /data/reports/daily/{YYYY-MM-DD}_deadline-summary.json\n    - /data/dashboard/state/current-alerts.json\n    - /data/dashboard/state/deadline-tracker.json\n    - /data/exports/compliance-deadlines.json"
      },
      {
        "title": "Offline Operation & Caching",
        "body": "# Cache management for reliable operation\nopenclaw deadline cache-update --source aade-backup --municipal-sites\nopenclaw deadline cache-validate --check-freshness --alert-stale\n\n# Offline mode when APIs unavailable\nopenclaw deadline offline-mode --enable --use-cached-data\nopenclaw deadline emergency-data --load-backup --continue-monitoring"
      },
      {
        "title": "Data Protection",
        "body": "No Authentication Storage: Never store government portal credentials\nSecure Communications: All API calls over HTTPS/TLS\nData Minimization: Only collect necessary deadline and status information\nAudit Logging: Complete log of all monitoring activities\nAccess Controls: Restrict command execution to authorized users"
      },
      {
        "title": "Compliance & Privacy",
        "body": "GDPR Compliance: No personal data collection beyond system operation\nData Retention: Automatic cleanup of old logs and cached data\nTransparency: Clear logging of all external system interactions\nReliability: Redundant checking methods for critical deadlines"
      },
      {
        "title": "Success Metrics",
        "body": "A successful CLI deadline monitoring system should achieve:\n\n✅ 99.9% uptime for deadline monitoring\n✅ <5 minute detection time for deadline changes\n✅ 100% accuracy in deadline information\n✅ <30 second response time for CLI commands\n✅ Zero missed critical deadline alerts\n✅ Complete audit trail for all monitoring activities\n✅ Integration with all major Greek government systems\n\nRemember: This skill provides the foundation for proactive compliance management, ensuring Greek businesses never miss critical tax deadlines or regulatory changes."
      }
    ],
    "body": "CLI Deadline Monitor\n\nThis skill provides comprehensive command-line tools for monitoring Greek government websites and APIs to track tax deadlines, regulatory changes, and compliance requirements in real-time.\n\nSetup\n# 1. Set data directory\nexport OPENCLAW_DATA_DIR=\"/data\"\n\n# 2. Ensure jq is installed\nwhich jq || sudo apt install jq\n\n# 3. Ensure client data exists\nls $OPENCLAW_DATA_DIR/clients/*/compliance/obligations.json\n\n\nNo external credentials required. This skill reads deadline data from local files only.\n\nCore Philosophy\nReal-time Monitoring: Continuous checking of AADE and EFKA websites for deadline changes\nAPI-First Approach: Use official APIs where available, intelligent scraping where necessary\nProactive Alerts: Early warning system for deadline changes and new requirements\nCLI Efficiency: Fast, scriptable commands for integration with automated workflows\nReliability: Robust error handling and fallback mechanisms for critical compliance monitoring\nKey Capabilities\n1. AADE Deadline Monitoring\nTax Return Deadlines: Monitor individual and corporate tax return due dates\nVAT Return Tracking: Monthly and quarterly VAT submission deadlines\nmyDATA Requirements: Real-time invoice submission deadline monitoring\nSystem Status: TAXIS and myDATA system availability checking\nRate Change Alerts: VAT rate changes and effective dates\nForm Updates: New tax forms and requirement changes\n2. EFKA Social Security Monitoring\nContribution Deadlines: Monthly social security payment due dates\nRate Updates: Changes to social security contribution rates\nEmployer Obligations: New employer reporting requirements\nSystem Maintenance: EFKA portal downtime and maintenance schedules\nLegislative Changes: New social security laws and regulations\n3. Municipal Tax & License Monitoring\nProperty Tax (TAP): Municipal property tax monitoring (0.025%-0.035% of property value)\nBusiness License Renewals: Track municipal business license expiration and renewal requirements\nMunicipal Permits: Construction, signage, zoning, and operational permits by municipality\nWaste Collection & Lighting Fees: Municipality-specific rates and payment schedules\nMunicipal Transfer Tax Surcharge: 0.09% municipal surcharge on property transfers\nLocal Business Taxes: Municipality-specific business activity taxes and fees\nBuilding Permits: Municipal construction permit deadlines and requirements\n3. CLI Command Interface\nQuick Status Commands: Fast deadline checking and status overview\nAutomated Scheduling: Cron-compatible commands for regular monitoring\nAlert Configuration: Customizable notification thresholds and methods\nBatch Processing: Multiple deadline checks in single command execution\nExport Options: JSON, CSV, and structured output formats\n4. Integration & Automation\nEmail Notifications: Automated email alerts for deadline changes\nNotification System: Alert notifications via configured channels\nDeadline Tracking: Deadline alerts and tracking via CLI\nAPI Webhooks: REST API endpoints for external system integration\nLog Management: Comprehensive logging of all monitoring activities\nImplementation Guidelines\nCommand Structure Design\nCore CLI Commands\n# Primary monitoring commands\nopenclaw deadline check aade          # Check all AADE deadlines\nopenclaw deadline check efka          # Check all EFKA deadlines  \nopenclaw deadline check all           # Check all government deadlines\n\n# Specific deadline types\nopenclaw deadline vat monthly         # Monthly VAT return deadlines\nopenclaw deadline vat quarterly       # Quarterly VAT deadlines\nopenclaw deadline tax individual      # Individual tax return deadlines\nopenclaw deadline tax corporate       # Corporate tax deadlines\nopenclaw deadline social monthly      # Monthly social security deadlines\n\n# Municipal monitoring commands\nopenclaw deadline municipal --city athens    # Athens municipality deadlines\nopenclaw deadline municipal --city thessaloniki # Thessaloniki municipality deadlines\nopenclaw deadline municipal all       # All municipal deadlines by taxpayer location\nopenclaw licenses check renewals      # Business license renewal deadlines\nopenclaw permits check construction   # Construction permit deadlines\nopenclaw municipal rates update       # Municipal tax rate changes\n\n# System status checks\nopenclaw status aade                  # AADE system availability\nopenclaw status efka                  # EFKA system status\nopenclaw status mydata               # myDATA platform status\nopenclaw status taxis               # TAXIS system status\n\n# Alert management\nopenclaw alerts setup               # Configure alert preferences\nopenclaw alerts test                # Test notification systems\nopenclaw alerts history            # View alert history\nopenclaw alerts disable            # Temporarily disable alerts\n\nAdvanced Monitoring Commands\n# Historical tracking\nopenclaw deadline history aade      # Show AADE deadline change history\nopenclaw deadline compare 2025 2026 # Compare deadlines between years\nopenclaw deadline export json       # Export deadlines to JSON\nopenclaw deadline export calendar   # Export to calendar format\n\n# Rate monitoring\nopenclaw rates vat current          # Current VAT rates\nopenclaw rates vat changes          # VAT rate change history\nopenclaw rates social current       # Current social security rates\nopenclaw rates social changes       # Social security rate changes\n\n# Form and requirement monitoring  \nopenclaw forms check updates        # Check for new tax forms\nopenclaw forms download new         # Download updated forms\nopenclaw requirements changes       # Check requirement changes\n\nAPI Integration Architecture\nAADE API Integration\nAADE_Endpoints:\n  taxis_status:\n    url: \"https://www1.aade.gr/taxisnet/api/status\"\n    method: \"GET\"\n    auth_required: false\n    rate_limit: \"100/hour\"\n    \n  mydata_status:\n    url: \"https://mydatapi.aade.gr/api/status\"\n    method: \"GET\" \n    auth_required: false\n    rate_limit: \"100/hour\"\n    \n  deadline_tracker:\n    url: \"https://www.aade.gr/api/deadlines/current\"\n    method: \"GET\"\n    auth_required: false\n    rate_limit: \"50/hour\"\n    \n  vat_rates:\n    url: \"https://www.aade.gr/api/rates/vat/current\"\n    method: \"GET\"\n    auth_required: false\n    rate_limit: \"20/hour\"\n\nAADE_Scraping_Targets:\n  deadline_announcements:\n    url: \"https://www.aade.gr/epiheiriseis/forologikes-ypohreosieis\"\n    selector: \".announcement-deadline\"\n    frequency: \"every_4_hours\"\n    \n  rate_changes:\n    url: \"https://www.aade.gr/epiheiriseis/fpa\"\n    selector: \".rate-change-notice\"\n    frequency: \"daily\"\n    \n  system_maintenance:\n    url: \"https://www.aade.gr/systima/sytirika-minymata\"\n    selector: \".maintenance-notice\"\n    frequency: \"hourly\"\n\nEFKA API Integration\nEFKA_Endpoints:\n  portal_status:\n    url: \"https://www.efka.gov.gr/api/status\"\n    method: \"GET\"\n    auth_required: false\n    rate_limit: \"100/hour\"\n    \n  contribution_rates:\n    url: \"https://www.efka.gov.gr/api/rates/current\"\n    method: \"GET\"\n    auth_required: false\n    rate_limit: \"20/hour\"\n    \n  deadline_tracker:\n    url: \"https://www.efka.gov.gr/api/deadlines/monthly\"\n    method: \"GET\"\n    auth_required: false\n    rate_limit: \"50/hour\"\n\nEFKA_Scraping_Targets:\n  contribution_deadlines:\n    url: \"https://www.efka.gov.gr/el/ypodomes/efka/asfalikes-eisfores\"\n    selector: \".deadline-table\"\n    frequency: \"every_6_hours\"\n    \n  rate_announcements:\n    url: \"https://www.efka.gov.gr/el/anakoinoseis\"\n    selector: \".rate-announcement\"\n    frequency: \"daily\"\n    \n  legislative_changes:\n    url: \"https://www.efka.gov.gr/el/nomothesia\"\n    selector: \".law-change\"\n    frequency: \"daily\"\n\n#### Municipal API Integration\n```yaml\nMajor_Municipality_Endpoints:\n  athens_municipality:\n    url: \"https://www.cityofathens.gr/epixeiriseis\"\n    business_licenses: \"https://www.cityofathens.gr/adeiodotisi\"\n    permit_tracker: \"https://www.cityofathens.gr/adeia-kataskevi\"\n    \n  thessaloniki_municipality:\n    url: \"https://www.thessaloniki.gr/epixeiriseis\"\n    business_services: \"https://www.thessaloniki.gr/ypiresies\"\n    \n  piraeus_municipality:\n    url: \"https://www.pireasnet.gr/epixeiriseis\"\n    \n  patras_municipality:\n    url: \"https://www.patras.gr/epixeirein\"\n\nMunicipal_Tax_Monitoring:\n  tap_rates:\n    athens: \"0.025% base rate\"\n    thessaloniki: \"0.030% base rate\" \n    other_major: \"0.025%-0.035% range\"\n    \n  business_license_cycles:\n    standard_renewal: \"Annual - varies by municipality\"\n    construction_permits: \"Project-based with municipal timelines\"\n    operational_permits: \"Annual or biennial depending on activity\"\n    \n  municipal_fee_structures:\n    waste_collection: \"Per square meter - municipal council rates\"\n    street_lighting: \"Per property area - council determined\"\n    signage_permits: \"Annual fees varying by municipality\"\n    \nMunicipal_Scraping_Targets:\n  business_license_announcements:\n    frequency: \"weekly\"\n    target_selectors: \".business-announcement, .license-renewal\"\n    \n  construction_permit_changes:\n    frequency: \"bi-weekly\" \n    target_selectors: \".permit-update, .construction-deadline\"\n    \n  municipal_tax_rate_changes:\n    frequency: \"monthly\"\n    target_selectors: \".tax-rate-change, .municipal-fee-update\"\n\nAlert System Configuration\nAlert Types and Triggers\nCritical_Alerts:\n  deadline_approaching:\n    trigger: \"7 days before deadline\"\n    channels: [\"email\", \"slack\", \"sms\"]  # Channels with unconfigured credentials are silently skipped\n    frequency: \"daily\"\n    \n  deadline_changed:\n    trigger: \"immediate on detection\"\n    channels: [\"email\", \"slack\", \"sms\"]  # Channels with unconfigured credentials are silently skipped\n    frequency: \"immediate\"\n    \n  system_outage:\n    trigger: \"AADE/EFKA system unavailable >30min\"\n    channels: [\"email\", \"slack\", \"sms\"]  # Channels with unconfigured credentials are silently skipped \n    frequency: \"immediate\"\n\nWarning_Alerts:\n  rate_change_announced:\n    trigger: \"VAT or social security rate changes\"\n    channels: [\"email\", \"slack\", \"sms\"]  # Channels with unconfigured credentials are silently skipped\n    frequency: \"immediate\"\n    \n  new_requirements:\n    trigger: \"New tax forms or compliance requirements\"\n    channels: [\"email\"]\n    frequency: \"daily_digest\"\n    \n  maintenance_scheduled:\n    trigger: \"Planned system maintenance detected\"\n    channels: [\"email\", \"slack\", \"sms\"]  # Channels with unconfigured credentials are silently skipped\n    frequency: \"24_hours_before\"\n\nInfo_Alerts:\n  monthly_summary:\n    trigger: \"1st of each month\"\n    channels: [\"email\"]\n    content: \"Monthly deadline tracker and compliance summary\"\n    \n  quarterly_review:\n    trigger: \"Start of each quarter\"\n    channels: [\"email\", \"slack\", \"sms\"]  # Channels with unconfigured credentials are silently skipped\n    content: \"Quarterly compliance requirements and deadlines\"\n\nNotification Channel Configuration\nEmail_Configuration:\n  smtp_server: \"configurable\"\n  templates:\n    deadline_alert: \"Greek tax deadline approaching: {deadline_type} due {due_date}\"\n    system_outage: \"AADE/EFKA system outage detected - {system} unavailable\"\n    rate_change: \"Greek tax rate change: {rate_type} changing from {old_rate} to {new_rate}\"\n    \nSlack_Integration:\n  webhook_url: \"configurable\"\n  channels: \n    critical: \"#accounting-alerts\"\n    warnings: \"#tax-updates\"\n    info: \"#compliance-digest\"\n    \nSMS_Configuration:\n  provider: \"configurable (Twilio, etc.)\"\n  numbers: \"configurable emergency contacts\"\n  critical_only: true\n\nDeadline Monitoring Workflows\nDaily Monitoring Routine\n#!/bin/bash\n# Daily deadline monitoring script\n\n# Check all critical systems\nopenclaw status all --format json > /tmp/system_status.json\n\n# Check upcoming deadlines (next 30 days)\nopenclaw deadline check all --days 30 --format json > /tmp/upcoming_deadlines.json\n\n# Check for any deadline changes since yesterday\nopenclaw deadline changes --since yesterday --format json > /tmp/deadline_changes.json\n\n# Check for rate updates\nopenclaw rates check changes --since yesterday > /tmp/rate_changes.json\n\n# Generate daily summary\nopenclaw summary generate daily --include-status --include-deadlines --include-changes\n\nWeekly Deep Monitoring\n#!/bin/bash\n# Weekly comprehensive monitoring script\n\n# Full deadline tracker refresh\nopenclaw deadline refresh --full-update\n\n# Historical deadline analysis\nopenclaw deadline analyze --weeks 4 --detect-patterns\n\n# Rate change trend analysis\nopenclaw rates analyze --months 3 --predict-changes\n\n# System reliability report\nopenclaw status report --days 7 --include-uptime\n\n# Generate weekly compliance report\nopenclaw report generate weekly --email-recipients --include-recommendations\n\nMunicipal Compliance Workflow\n#!/bin/bash\n# Municipal tax and license monitoring\n\n# Identify taxpayer municipality based on business address\nopenclaw taxpayer locate --address \"$BUSINESS_ADDRESS\" --output municipality\n\n# Check municipality-specific deadlines\nopenclaw deadline municipal --city \"$MUNICIPALITY\" --days 30\n\n# Monitor business license renewals\nopenclaw licenses check --municipality \"$MUNICIPALITY\" --business-type \"$BUSINESS_TYPE\"\n\n# Check construction permit requirements if applicable\nif [ \"$HAS_CONSTRUCTION_PERMITS\" == \"true\" ]; then\n    openclaw permits check construction --municipality \"$MUNICIPALITY\"\nfi\n\n# Monitor municipal tax rate changes\nopenclaw municipal rates monitor --city \"$MUNICIPALITY\" --alert-on-change\n\n# Generate municipal compliance summary\nopenclaw municipal summary --taxpayer \"$VAT_NUMBER\" --include-deadlines --include-rates\n\nMunicipality Detection & Configuration\nTaxpayer_Location_Detection:\n  methods:\n    vat_registration: \"Use VAT number to determine registered municipality\"\n    business_address: \"Parse business address to identify municipality\" \n    property_location: \"For property taxes, use property municipality\"\n    manual_configuration: \"Allow manual municipality specification\"\n    \nMunicipality_Database:\n  major_municipalities:\n    - code: \"ATH\", name: \"Athens\", tax_office: \"A' ΑΜΗΝΩΝ\"\n    - code: \"THE\", name: \"Thessaloniki\", tax_office: \"A' ΜΕΣΣΑ΀ºθΝΙΡΗΣ\"\n    - code: \"PIR\", name: \"Piraeus\", tax_office: \"ΠΕΙΡΑΙΑ\"  \n    - code: \"PAT\", name: \"Patras\", tax_office: \"ΠΑΤΡΩΝ\"\n    - code: \"HER\", name: \"Heraklion\", tax_office: \"ΗΡΑΡ΀ºΕΙθΥ\"\n    \n  municipality_specific_rates:\n    TAP_rates:\n      athens: 0.025\n      thessaloniki: 0.030\n      piraeus: 0.025\n      default: 0.025\n      \n    waste_lighting_fees:\n      calculated_by: \"square_meter_municipal_rate\"\n      varies_by: \"municipal_council_decision\"\n      frequency: \"annual_billing_via_electricity\"\n\n#!/bin/bash\n# Emergency response for critical deadline changes\n\n# Immediate notification to all channels\nopenclaw alerts emergency --message \"Critical deadline change detected\" \\\n  --channels all --priority high\n\n# Generate emergency report\nopenclaw deadline emergency-report --deadline \"$1\" --old-date \"$2\" --new-date \"$3\"\n\n# Update calendar integrations immediately\nopenclaw calendar update-emergency --deadline \"$1\" --new-date \"$3\"\n\n# Log emergency response\nopenclaw log emergency \"Deadline change: $1 moved from $2 to $3\"\n\nGreek-Specific Implementation Details\nGreek Holiday Deadline Integration\nGreek_National_Holidays:\n  fixed_holidays:\n    - \"01-01\": \"New Year's Day\"\n    - \"01-06\": \"Epiphany\"\n    - \"03-25\": \"Independence Day\" \n    - \"05-01\": \"Labour Day\"\n    - \"08-15\": \"Assumption of Mary\"\n    - \"10-28\": \"Ohi Day\"\n    - \"12-25\": \"Christmas Day\"\n    - \"12-26\": \"Boxing Day\"\n    \n  variable_holidays:\n    - \"Clean Monday\": \"48 days before Easter\"\n    - \"Good Friday\": \"Friday before Easter\"\n    - \"Easter Monday\": \"Day after Easter\"\n    - \"Holy Spirit Monday\": \"50 days after Easter\"\n    \nBusiness_Day_Calculations:\n  exclude_weekends: true\n  exclude_holidays: true\n  custom_business_hours: \"08:00-15:00 EET\"\n  deadline_extensions:\n    weekend_extension: \"Next business day\"\n    holiday_extension: \"Next business day\"\n\nGreek Language Support\nLanguage_Configuration:\n  primary_language: \"Greek (el-GR)\"\n  fallback_language: \"English (en-US)\"\n  \nDate_Formats:\n  greek_format: \"dd/MM/yyyy\"\n  iso_format: \"yyyy-MM-dd\"\n  display_preference: \"greek_format\"\n  \nGreek_Month_Names:\n  - \"Ιανουάριοπš\"  # January\n  - \"Φεβρουάριοπš\" # February  \n  - \"Μάρπžιοπš\"     # March\n  - \"Απρίλιοπš\"    # April\n  - \"Μάιοπš\"       # May\n  - \"Ιούνιοπš\"     # June\n  - \"Ιούλιοπš\"     # July\n  - \"Αύγουσπžοπš\"   # August\n  - \"Σεππžέμβριοπš\" # September\n  - \"θκπžϽβριοπš\"   # October\n  - \"Νοέμβριοπš\"   # November\n  - \"Δεκέμβριοπš\"  # December\n\nTimezone and Regional Settings\nTimezone_Configuration:\n  primary_timezone: \"Europe/Athens\"\n  dst_handling: \"automatic\"\n  business_hours: \"08:00-15:00 EET/EEST\"\n  \nRegional_Settings:\n  currency: \"EUR\"\n  number_format: \"1.234,56\"\n  percentage_format: \"12,34%\"\n  \nGovernment_Office_Hours:\n  aade_offices: \"08:00-14:30 Monday-Friday\"\n  efka_offices: \"08:00-14:00 Monday-Friday\"\n  system_maintenance_window: \"02:00-06:00 EET typically\"\n\nError Handling & Reliability\nRobust Error Management\n# API failure handling\nopenclaw deadline check aade --retry-attempts 3 --backoff-strategy exponential\nopenclaw deadline check efka --fallback-method scraping --timeout 30s\n\n# Network connectivity issues\nopenclaw status network --test-connectivity --log-failures\nopenclaw deadline cache --use-cached-if-offline --max-age 24h\n\n# Data validation and consistency\nopenclaw deadline validate --check-consistency --flag-anomalies\nopenclaw rates validate --historical-comparison --detect-errors\n\nMonitoring and Logging\nLog_Configuration:\n  log_level: \"INFO\"\n  log_file: \"/var/log/openclaw/deadline-monitor.log\"\n  log_rotation: \"daily\"\n  retention_days: 90\n  \nMonitoring_Metrics:\n  api_response_times: \"Track API performance\"\n  success_rates: \"Monitor API reliability\"\n  alert_delivery: \"Track notification success\"\n  deadline_accuracy: \"Validate deadline information\"\n  \nHealth_Checks:\n  self_monitoring: \"Internal system health checks\"\n  external_validation: \"Cross-check with official sources\"\n  data_consistency: \"Validate data integrity\"\n  alert_system_test: \"Regular notification testing\"\n\nPerformance Optimization\nCaching Strategy\nCache_Configuration:\n  deadline_cache_ttl: \"4 hours\"\n  rate_cache_ttl: \"24 hours\"\n  status_cache_ttl: \"5 minutes\"\n  \nCache_Invalidation:\n  force_refresh_on_change: true\n  scheduled_refresh: \"Every 6 hours\"\n  emergency_cache_clear: \"On critical alerts\"\n  \nPerformance_Tuning:\n  concurrent_requests: 5\n  request_timeout: 30\n  retry_delays: [1, 2, 5, 10]\n  rate_limiting: \"Respect API limits\"\n\nIntegration Examples\nOpenClaw Integration\n# Add to OpenClaw daily routine\nopenclaw skills add cli-deadline-monitor\nopenclaw schedule add daily \"09:00\" \"deadline check all --alert-if-changes\"\nopenclaw schedule add weekly \"monday 08:00\" \"deadline report generate weekly\"\n\n# Integration with other accounting skills\nopenclaw deadline check vat --integrate-with accounting-workflows\nopenclaw deadline check efka --integrate-with greek-compliance-aade\n\nExternal System Integration\n# Deadline export\nopenclaw deadline sync calendar --provider google --calendar-id \"accounting@company.com\"\nopenclaw deadline export --format ical --output /data/reports/deadlines.ics\nopenclaw deadline sync calendar --provider google --calendar-id $GOOGLE_CALENDAR_ID  # Optional: sync to Google Calendar\nopenclaw deadline sync calendar --provider outlook --calendar-id $OUTLOOK_CALENDAR_ID  # Optional: sync to Outlook\n\n# Accounting software integration\nopenclaw deadline export --format csv --period 2026-Q1\nopenclaw deadline export --format json --period 2026-02\nopenclaw deadline export --format ical --upcoming 30d\n\n# Business communication platforms\nopenclaw alerts setup slack --webhook-url $SLACK_WEBHOOK_URL  # Optional: configure if Slack alerts desired\nopenclaw alerts setup teams --webhook-url $TEAMS_WEBHOOK\nopenclaw alerts setup email --smtp-config /etc/openclaw/smtp.conf\n\nUsage Examples\nExample 1: Daily Deadline Check\n$ openclaw deadline check all\n\nAADE Deadlines (Next 30 Days):\n✓ Monthly VAT Return (February 2026) - Due: March 20, 2026 (31 days)\n⚠ Individual Tax Returns (2025) - Due: June 30, 2026 (133 days)\n✓ Quarterly VAT Return (Q1 2026) - Due: April 25, 2026 (67 days)\n\nEFKA Deadlines (Next 30 Days):  \n⚠ Monthly Social Security Contributions (February 2026) - Due: March 15, 2026 (26 days)\n✓ Quarterly Social Security Report (Q1 2026) - Due: April 30, 2026 (72 days)\n\nSystem Status:\n✓ AADE TAXIS: Online\n✓ AADE myDATA: Online  \n✓ EFKA Portal: Online\n\nAlerts: 1 deadline approaching in <30 days\n\nExample 2: Deadline Change Detection\n$ openclaw deadline changes --since yesterday\n\nCHANGES DETECTED:\n🚨 CRITICAL: Monthly VAT deadline moved from March 25 to March 20, 2026\n   - Reason: Updated AADE announcement\n   - Impact: 5 days earlier than expected\n   - Action: Notifications sent to all channels\n\n📧 Notifications sent:\n   - Email: accounting@company.com ✓\n   - Slack: #accounting-alerts (if SLACK_WEBHOOK_URL configured) ✓  \n   - SMS: +30-xxx-xxx-xxx ✓\n\n📅 Calendar updates:\n   - Google Calendar: Updated ✓\n   - Outlook Calendar: Updated ✓\n\nExample 4: Municipal License Renewal Check\n$ openclaw licenses check renewals --municipality athens --business-type restaurant\n\nMUNICIPAL LICENSE STATUS - ATHENS:\n📀¹ Business License Renewals Due:\n⚠ General Business License - Due: April 15, 2026 (57 days)\n✓ Food Service Permit - Renewed until December 31, 2026 (318 days)  \n🚨 EFET Health Certificate - Due: March 1, 2026 (12 days) - URGENT!\n\nðŸÂ—ï¸ Construction/Operational Permits:\n✓ Signage Permit - Valid until August 30, 2026 (194 days)\n⚠ Fire Department Certificate - Due: May 20, 2026 (92 days)\n\n💰 Municipal Fees Due:\n✓ TAP (Municipal Property Tax) - Paid via electricity bill (0.025%)\n⚠ Waste Collection Fee - Due: March 20, 2026 (31 days)\n✓ Street Lighting Fee - Automatically charged (current)\n\n📞 Municipality Contact: Athens Business Services - 210-527-7000\n📧 Automated alerts will be sent 30, 15, and 7 days before each deadline\n\nExample 5: Multi-Municipality Business Monitoring\n$ openclaw deadline municipal all --business-vat EL123456789\n\nMULTI-LOCATION BUSINESS MONITORING:\nðŸÂ¢ Primary Business (Athens):\n├─ VAT Registration: Α' ΑΜΗΝΩΝ Tax Office\n├─ Municipal License: Due April 15, 2026\n├─ TAP Rate: 0.025% of property value\n└─ Special Requirements: Athens Municipality signage regulations\n\nðŸÂª Branch Office (Thessaloniki):  \n├─ Local Business Permit: Due June 30, 2026\n├─ TAP Rate: 0.030% of property value  \n├─ Municipal Fees: Higher waste collection rates\n└─ Special Requirements: Thessaloniki commercial zone restrictions\n\nðŸÂ­ Warehouse (Patras):\n├─ Industrial Permit: Due September 15, 2026\n├─ TAP Rate: 0.025% of property value\n├─ Environmental Permits: Required for industrial activity\n└─ Special Requirements: Port authority coordination needed\n\nSummary: 3 locations monitored across 3 municipalities\nNext Action: Athens EFET certificate renewal in 12 days\n\n$ openclaw status all --detailed\n\nAADE Systems:\n├─ TAXIS Portal: ✓ Online (Response: 245ms)\n├─ myDATA API: ✓ Online (Response: 180ms)  \n├─ VIES Validation: ✓ Online (Response: 320ms)\n└─ Public Website: ✓ Online (Response: 410ms)\n\nEFKA Systems:\n├─ Main Portal: ✓ Online (Response: 380ms)\n├─ Contribution Portal: ⚠ Slow (Response: 2.1s)\n├─ Employer Services: ✓ Online (Response: 290ms)\n└─ Public Website: ✓ Online (Response: 350ms)\n\nOverall Health: ✓ All Critical Systems Operational\nLast Updated: 2026-02-17 09:30:15 EET\n\nOpenClaw Integration & Deployment\nOpenClaw Installation & Setup\n# Install CLI deadline monitor skill\nnpx openclaw skills add cli-deadline-monitor\n\n# Configure for Greek timezone and holidays\nopenclaw config set timezone \"Europe/Athens\"\nopenclaw config set country \"Greece\"\nopenclaw config set language \"el-GR\"\n\n# Set up monitoring credentials (if available)\nopenclaw config set aade-api-key \"your-api-key\"  # If available\nopenclaw config set efka-api-key \"your-api-key\"  # If available\n\n# Test installation\nopenclaw deadline test-connection --aade --efka --municipal\n\nAutomated Scheduling in OpenClaw\n# Set up automated monitoring schedules\nopenclaw schedule add \"0 9 * * *\" \"openclaw deadline check all --alert-changes\"\nopenclaw schedule add \"0 */4 * * *\" \"openclaw status aade --log-uptime\"\nopenclaw schedule add \"0 8 * * 1\" \"openclaw deadline report weekly --email-summary\"\n\n# Emergency monitoring for critical changes\nopenclaw monitor add \"deadline-changes\" --trigger immediate --channels all\nopenclaw monitor add \"system-outages\" --trigger 30min --priority high\n\nFile-Based Processing (OpenClaw Preferred)\nFile_Processing_Approach:\n  # Instead of direct API calls, use file monitoring\n  input_monitoring:\n    - /data/incoming/government/*.html    # Government HTML announcements\n    - /data/incoming/government/*.pdf     # AADE/EFKA deadline change PDFs\n    - /data/incoming/government/*.xml     # Rate announcement XML feeds\n    \n  processing_workflow:\n    step_1: \"openclaw deadline scan-files --government-sources\"\n    step_2: \"openclaw deadline extract-changes --compare-previous\"\n    step_3: \"openclaw deadline alert-users --if-changes-detected\"\n    \n  output_generation:\n    - /data/reports/daily/{YYYY-MM-DD}_deadline-summary.json\n    - /data/dashboard/state/current-alerts.json\n    - /data/dashboard/state/deadline-tracker.json\n    - /data/exports/compliance-deadlines.json\n\nOffline Operation & Caching\n# Cache management for reliable operation\nopenclaw deadline cache-update --source aade-backup --municipal-sites\nopenclaw deadline cache-validate --check-freshness --alert-stale\n\n# Offline mode when APIs unavailable\nopenclaw deadline offline-mode --enable --use-cached-data\nopenclaw deadline emergency-data --load-backup --continue-monitoring\n\nData Protection\nNo Authentication Storage: Never store government portal credentials\nSecure Communications: All API calls over HTTPS/TLS\nData Minimization: Only collect necessary deadline and status information\nAudit Logging: Complete log of all monitoring activities\nAccess Controls: Restrict command execution to authorized users\nCompliance & Privacy\nGDPR Compliance: No personal data collection beyond system operation\nData Retention: Automatic cleanup of old logs and cached data\nTransparency: Clear logging of all external system interactions\nReliability: Redundant checking methods for critical deadlines\nSuccess Metrics\n\nA successful CLI deadline monitoring system should achieve:\n\n✅ 99.9% uptime for deadline monitoring\n✅ <5 minute detection time for deadline changes\n✅ 100% accuracy in deadline information\n✅ <30 second response time for CLI commands\n✅ Zero missed critical deadline alerts\n✅ Complete audit trail for all monitoring activities\n✅ Integration with all major Greek government systems\n\nRemember: This skill provides the foundation for proactive compliance management, ensuring Greek businesses never miss critical tax deadlines or regulatory changes."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/satoshistackalotto/cli-deadline-monitor",
    "publisherUrl": "https://clawhub.ai/satoshistackalotto/cli-deadline-monitor",
    "owner": "satoshistackalotto",
    "version": "0.1.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/cli-deadline-monitor",
    "downloadUrl": "https://openagent3.xyz/downloads/cli-deadline-monitor",
    "agentUrl": "https://openagent3.xyz/skills/cli-deadline-monitor/agent",
    "manifestUrl": "https://openagent3.xyz/skills/cli-deadline-monitor/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/cli-deadline-monitor/agent.md"
  }
}