CtrlK
BlogDocsLog inGet started
Tessl Logo

jbaruch/nanoclaw-orders

Order-email triage for NanoClaw: fetches order-related Gmail, maintains the orders SQLite table, and flags recent anomalies (cancellations/refunds, large purchases until delivered, overdue deliveries), with a cadence companion that runs it on a schedule. NanoClaw per-chat overlay tile.

72

Quality

90%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Advisory

Suggest reviewing before use

Overview
Quality
Evals
Security
Files

compute-order-id.pyskills/check-orders/scripts/

#!/usr/bin/env python3
"""Compute a stable order ID from source + order_date + description.

Usage:
    compute-order-id.py <source> <order_date> <description>

Writes to stdout:
    {source}-{order_date}-{hash}

where `hash` is the first 8 hex characters of SHA-1 over the
description string (UTF-8 bytes).
"""

import hashlib
import sys


def main() -> None:
    if len(sys.argv) != 4:
        print(
            f"Usage: {sys.argv[0]} <source> <order_date> <description>",
            file=sys.stderr,
        )
        sys.exit(2)

    source, order_date, description = sys.argv[1], sys.argv[2], sys.argv[3]
    digest = hashlib.sha1(description.encode("utf-8")).hexdigest()[:8]
    print(f"{source}-{order_date}-{digest}")


if __name__ == "__main__":
    main()

skills

check-orders

SKILL.md

state-schema.md

CHANGELOG.md

README.md

tile.json