square-automation – skill Agent & Tự động hóa cho agent AI
Tự động hóa tác vụ Square qua Rube MCP (Composio): thanh toán, đơn hàng, hóa đơn, địa điểm. Luôn tìm công cụ trước để lấy schema hiện hành.
Cài skill square-automation bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/square-automation-6364a.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /square-automation – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/square-automation-6364a.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $square-automation – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/square-automation-6364a.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /square-automation – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/square-automation-6364a.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /square-automation – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
Square Automation via Rube MCP
Automate Square payment processing, order management, and invoicing through Composio's Square toolkit via Rube MCP.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Square connection via
RUBE_MANAGE_CONNECTIONSwith toolkitsquare - Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. Verify current MCP and service authentication; adding an endpoint alone does not establish an authenticated connection.
1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
2. Call RUBE_MANAGE_CONNECTIONS with toolkit square
3. If connection is not ACTIVE, follow the returned auth link to complete Square OAuth
4. Confirm connection status shows ACTIVE before running any workflows
Effect boundary
Resolve exact account/environment and IDs before acting. Read-only listing does not authorize payment cancellation/order/invoice mutation. Preview the specific effect and perform only the user-authorized action; record returned identity/status, reconcile ambiguous writes before retries and verify final state rather than treating request acceptance as completion.
Core Workflows
1. List and Monitor Payments
When to use: User wants to view payment history or check payment status
Tool sequence:
1. SQUARE_LIST_PAYMENTS - Retrieve payments with optional filters [Required]
2. SQUARE_CANCEL_PAYMENT - Cancel a pending payment if needed [Optional]
Key parameters:
begin_time/end_time: RFC 3339 timestamps for date range filteringsort_order: 'ASC' or 'DESC' for chronological orderingcursor: Pagination cursor from previous responselocation_id: Filter payments by specific location
Pitfalls:
- Timestamps must be RFC 3339 format (e.g., '2024-01-01T00:00:00Z')
- Pagination required for large result sets; follow
cursoruntil absent - Only pending payments can be cancelled; completed payments require refunds
SQUARE_CANCEL_PAYMENTrequires exactpayment_idfrom list results
2. Search and Manage Orders
When to use: User wants to find orders by criteria or update order details
Tool sequence:
1. SQUARE_LIST_LOCATIONS - Get location IDs for filtering [Prerequisite]
2. SQUARE_SEARCH_ORDERS - Search orders with filters [Required]
3. SQUARE_RETRIEVE_ORDER - Get full details of a specific order [Optional]
4. SQUARE_UPDATE_ORDER - Modify order state or details [Optional]
Key parameters:
location_ids: Array of location IDs to search within (required for search)query: Search filter object with date ranges, states, fulfillment typesorder_id: Specific order ID for retrieve/update operationscursor: Pagination cursor for search results
Pitfalls:
location_idsis required for SEARCH_ORDERS; get IDs from LIST_LOCATIONS first- Order states include: OPEN, COMPLETED, CANCELED, DRAFT
- UPDATE_ORDER requires the current
versionfield to prevent conflicts - Search results are paginated; follow
cursoruntil absent
3. Manage Locations
When to use: User wants to view business locations or get location details
Tool sequence:
1. SQUARE_LIST_LOCATIONS - List all business locations [Required]
Key parameters:
- No required parameters; returns all accessible locations
- Response includes
id,name,address,status,timezone
Pitfalls:
- Location IDs are required for most other Square operations (orders, payments)
- Always cache location IDs after first retrieval to avoid redundant calls
- Inactive locations may still appear in results; check
statusfield
4. Invoice Management
When to use: User wants to list, view, or cancel invoices
Tool sequence:
1. SQUARE_LIST_LOCATIONS - Get location ID for filtering [Prerequisite]
2. SQUARE_LIST_INVOICES - List invoices for a location [Required]
3. SQUARE_GET_INVOICE - Get detailed invoice information [Optional]
4. SQUARE_CANCEL_INVOICE - Cancel a scheduled or unpaid invoice [Optional]
Key parameters:
location_id: Required for listing invoicesinvoice_id: Required for get/cancel operationscursor: Pagination cursor for list resultslimit: Number of results per page
Pitfalls:
location_idis required for LIST_INVOICES; resolve via LIST_LOCATIONS first- Only SCHEDULED, UNPAID, or PARTIALLY_PAID invoices can be cancelled
- CANCEL_INVOICE requires the invoice
versionto prevent race conditions - Cancelled invoices cannot be uncancelled
Common Patterns
ID Resolution
Location name -> Location ID:
1. Call SQUARE_LIST_LOCATIONS
2. Find location by name in response
3. Extract id field (e.g., 'L1234ABCD')Order lookup:
1. Call SQUARE_SEARCH_ORDERS with location_ids and query filters
2. Extract order_id from results
3. Use order_id for RETRIEVE_ORDER or UPDATE_ORDERPagination
- Check response for
cursorfield - Pass cursor value in next request's
cursorparameter - Continue until
cursoris absent or empty - Use
limitto control page size
Date Range Filtering
- Use RFC 3339 format:
2024-01-01T00:00:00Z - For payments:
begin_timeandend_timeparameters - For orders: Use query filter with date_time_filter
- All timestamps are in UTC
Known Pitfalls
ID Formats:
- Location IDs are alphanumeric strings (e.g., 'L1234ABCD')
- Payment IDs and Order IDs are longer alphanumeric strings
- Always resolve location names to IDs before other operations
Versioning:
- UPDATE_ORDER and CANCEL_INVOICE require current
versionfield - Fetch the resource first to get its current version
- Version mismatch returns a 409 Conflict error
Rate Limits:
- Square API has per-endpoint rate limits
- Implement backoff for bulk operations
- Pagination should include brief delays for large datasets
Response Parsing:
- Responses may nest data under
datakey - Money amounts are in smallest currency unit (cents for USD)
- Parse defensively with fallbacks for optional fields
Quick Reference
| Task | Tool Slug | Key Params |
|------|-----------|------------|
| List payments | SQUARE_LIST_PAYMENTS | begin_time, end_time, location_id, cursor |
| Cancel payment | SQUARE_CANCEL_PAYMENT | payment_id |
| Search orders | SQUARE_SEARCH_ORDERS | location_ids, query, cursor |
| Get order | SQUARE_RETRIEVE_ORDER | order_id |
| Update order | SQUARE_UPDATE_ORDER | order_id, version |
| List locations | SQUARE_LIST_LOCATIONS | (none) |
| List invoices | SQUARE_LIST_INVOICES | location_id, cursor |
| Get invoice | SQUARE_GET_INVOICE | invoice_id |
| Cancel invoice | SQUARE_CANCEL_INVOICE | invoice_id, version |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Skill liên quan
- stitch-loop – Hướng dẫn agent xây dựng website lặp đi lặp lại bằng Stitch theo mẫu vòng lặp chuyển…
- stripe-automation – Tự động hóa tác vụ Stripe qua Rube MCP (Composio): khách hàng, giao dịch thu tiền…
- subagent-driven-development – Dùng khi thực thi kế hoạch triển khai có các tác vụ độc lập trong phiên hiện tại
- subagent-orchestrator – Điều phối subagent chạy song song, có kiểm soát hạn mức (quota), cho các tác vụ…
- supabase-automation – Tự động hóa truy vấn cơ sở dữ liệu Supabase, quản lý bảng, quản trị dự án, storage, edge…
- superpowers-lab – Đánh giá các skill workflow Claude thử nghiệm trong một môi trường lab cách ly, với các…
- system-prompt-lookup – Kiểm tra nội dung thực tế của system prompt và tool schema của một sản phẩm AI đã phát…
- taasky – Thương lượng điều khoản với người khác hoặc agent của họ qua máy chủ MCP Taasky được…