AgentSkillsCN

zonewise-skills

具备浏览器自动化技能,可在布雷瓦德县17个辖区的市政许可门户网站间自由穿梭。适用于许可查询、zoning验证、场地规划状态追踪,以及开发审查跟踪。可通过“许可查询”、“zoning验证”、“场地规划状态”、“开发审查”、“建筑许可”等关键词触发。

SKILL.md
--- frontmatter
name: zonewise-skills
description: Browser automation skills for navigating municipal permit portals across 17 Brevard County jurisdictions. Use for permit searches, zoning verification, site plan status, and development review tracking. Trigger phrases include "permit search", "zoning verification", "site plan status", "development review", "building permit".
version: 1.0.0
created: 2026-01-15

ZoneWise Skills Library

Permit portal automation for 17 Brevard County jurisdictions.

Coverage

Primary Jurisdictions (Implemented)

JurisdictionPortal TypeSkills
Brevard CountyCitizen Access3 skills
MelbourneTyler ERP / Accela2 skills
Palm BayCustom2 skills
Satellite BeachCustom + Municode2 skills

Secondary Jurisdictions (Planned)

JurisdictionPortalStatus
TitusvilleCitizen AccessQ1 2026
CocoaTyler ERPQ1 2026
RockledgeCustomQ1 2026
Indian Harbour BeachCustomQ1 2026
IndialanticCustomQ1 2026
Melbourne BeachCustomQ1 2026
Cape CanaveralCustomQ1 2026
Cocoa BeachCustomQ1 2026
West MelbourneCitizen AccessQ1 2026
MalabarCustomQ2 2026
Grant-ValkariaCustomQ2 2026
Palm ShoresCustomQ2 2026
Melbourne VillageCustomQ2 2026

Skills by Jurisdiction

🏛️ BREVARD COUNTY (Unincorporated)

SkillDescriptionVariables
brevard_permit_searchSearch permits by addressstreet_address
brevard_permit_detailGet full permit detailscap_id1, cap_id2, cap_id3
brevard_zoningVerify zoning via GISparcel_id

Portal: https://egov.brevardfl.gov/CitizenAccess/

🏛️ MELBOURNE

SkillDescriptionVariables
melbourne_permit_searchSearch building permitsstreet_address
melbourne_site_planSite plan review statusapplication_number

Portal: https://aca-prod.accela.com/MELBOURNE/

🏛️ PALM BAY

SkillDescriptionVariables
palmbay_permit_searchSearch building permitsstreet_address
palmbay_dev_reviewDevelopment review status-

Portal: https://palmbayflorida.org/

🏛️ SATELLITE BEACH (Home Jurisdiction)

SkillDescriptionVariables
satbeach_permit_searchSearch permits-
satbeach_zoningZoning code lookup-

Portal: https://www.satellitebeach.org/ + Municode

🌐 MULTI-JURISDICTION

SkillDescriptionVariables
multi_permit_searchSearch all jurisdictionsstreet_address, parcel_id
zoning_comparisonCompare zoning across jurisdictionsparcel_id

Usage Examples

Basic Permit Search

python
from zonewise_skills_library import ZoneWiseSkillsLibrary

library = ZoneWiseSkillsLibrary()

# Search Brevard County permits
result = operator.play_skill(
    library.brevard_county.permit_search_by_address(),
    variables={"street_address": "123 Main St"}
)

# Get permit details
detail = operator.play_skill(
    library.brevard_county.permit_detail_lookup(),
    variables={"cap_id1": "BLD", "cap_id2": "2025", "cap_id3": "00001"}
)

Zoning Verification

python
# Verify zoning via GIS
zoning = operator.play_skill(
    library.brevard_county.zoning_verification(),
    variables={"parcel_id": "12-34-56-78-90"}
)

# Output: {zoning_code: "RU-1", future_land_use: "Residential", ...}

Site Plan Status

python
# Check Melbourne site plan review
status = operator.play_skill(
    library.melbourne.site_plan_status(),
    variables={"application_number": "SP-2025-001"}
)

Multi-Jurisdiction Search

python
# Search all jurisdictions in parallel
results = operator.play_skill(
    library.multi.comprehensive_permit_search(),
    variables={"street_address": "123 Main St"}
)

# Returns aggregated results from all jurisdictions

Integration with ZoneWise Pipeline

code
┌─────────────────────────────────────────────────────────────┐
│              ZONEWISE 4-AGENT PIPELINE                      │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  Stage 1: Discovery Agent                                   │
│  └── Identify jurisdiction from parcel/address             │
│                                                             │
│  Stage 2: Zoning Agent (Uses ZoneWise Skills)              │
│  ├── Run brevard_zoning → Get zoning code                  │
│  ├── Fetch ordinance text → Parse requirements             │
│  └── Calculate buildable envelope                          │
│                                                             │
│  Stage 3: BROWSER AGENT (Uses ZoneWise Skills)             │
│  ├── Run permit_search → Check existing permits            │
│  ├── Run site_plan_status → Check approvals                │
│  └── Run multi_permit_search → Cross-reference             │
│                                                             │
│  Stage 4: QA Agent                                          │
│  └── Validate all findings                                 │
│                                                             │
└─────────────────────────────────────────────────────────────┘

Portal Types

Citizen Access (Accela)

Most common portal type in Florida. Skills target standard Accela selectors.

python
# Standard Accela selectors
selectors = {
    "search_input": "#ctl00_PlaceHolderMain_generalSearchForm_txtGSAddress",
    "search_button": "#ctl00_PlaceHolderMain_btnNewSearch",
    "results_grid": ".ACA_Grid_OverFlow"
}

Tyler ERP / EnerGov

Used by Melbourne, some larger cities.

Custom Portals

Smaller cities often have custom or WordPress-based portals. Requires individual skill development.

Municode

Zoning ordinance lookup. Uses web_search + web_fetch approach for JS-rendered content.

Smart Router Integration

OperationModel TierCost
Portal navigationFREE (Gemini)$0
Form fillingFREE (Gemini)$0
Data extractionFREE (Gemini)$0
Zoning interpretationBALANCED (Sonnet)$
Complex analysisPREMIUM (Opus)$$

Result: 85%+ in FREE tier

Error Handling

python
error_handlers=[
    {"condition": "no_results", "action": "return_empty_list"},
    {"condition": "page_timeout", "action": "retry_once"},
    {"condition": "login_required", "action": "flag_for_credentials"},
    {"condition": "captcha_detected", "action": "flag_for_manual"},
    {"condition": "portal_down", "action": "use_fallback_source"}
]

Output Fields

All skills define expected output fields:

python
output_fields=[
    "permit_number",
    "permit_type", 
    "status",
    "issue_date",
    "expiration_date",
    "contractor",
    "valuation",
    "inspections"
]

Q1 2026 Roadmap

  1. Complete 17 jurisdictions - All Brevard municipalities
  2. Add login support - For portals requiring accounts
  3. Expand to Orange County - Next county target
  4. Build skill recorder - Let users create custom portal skills

11 skills for 4 jurisdictions. Q1 2026: 17 jurisdictions complete.

Built by Claude AI Architect + ZoneWise.AI
We are the team of Claude innovators!