/send-for-signing
Source: ~/.claude/skills/send-for-signing/SKILL.md
Send Document — ALAI Branded Document Signing
Description
Generički workflow za slanje BILO KOJEG dokumenta na potpis. Pokriva NDA, DPA, ugovore, partnership agreemente, i custom dokumente. Koristi DocuSeal za signing + ALAI branded SMTP email sa embedded logom. NIKAD ne koristi DocuSeal-ov default email.
Trigger
Koristi ovaj skill kad:
- Alem kaže "pošalji na potpis", "send for signing", "treba potpis"
- "pošalji NDA", "pošalji DPA", "pošalji ugovor"
- Bilo koji dokument treba e-potpis
- Kreiraš novi ugovor/NDA/DPA i treba ga poslati
Alati
- Signing Tool:
~/system/tools/send-signing-email.js - Document Tool:
~/system/tools/docusign.js - Contacts:
~/system/tools/contacts.js - DocuSeal API:
~/system/config/docuseal.json - SMTP:
~/system/config/mail-credentials-alai.json([email protected]) - Logo:
~/system/context/branding/shared/alai-email-logo.png(96x96, CID inline) - Brand: primary=#308050, secondary=#0F172A, Inter font
Workflow
Korak 0: Detektuj tip dokumenta
Na osnovu konteksta odredi tip:
| Trigger | Tip | Template |
|---|---|---|
| "NDA", "non-disclosure" | NDA | docusign.js create <CLIENT> nda |
| "DPA", "data processing" | DPA | Custom HTML template |
| "ugovor", "contract" | Contract | docusign.js create <CLIENT> contract |
| "partnership", "partnerski" | Partnership | Custom HTML template |
| "proposal" | Proposal | docusign.js create <CLIENT> proposal |
| Custom | Custom | Kreiraj HTML od nule |
Korak 1: Auto-populate iz contacts.db
Ako klijent/partner postoji u sistemu, automatski popuni polja:
# Nađi kontakt
NODE_PATH=~/system/node_modules node ~/system/tools/contacts.js search "<ime>"
NODE_PATH=~/system/node_modules node ~/system/tools/contacts.js show <id>
Izvuci: ime, email, firma, org_number, adresa. Ako ne postoji → pitaj Alema za podatke.
Korak 2: Pripremi HTML dokument
- Za poznate tipove koristi
docusign.js:
NODE_PATH=~/system/node_modules node ~/system/tools/docusign.js create "<CLIENT>" nda \
--field CLIENT_NAME="<ime>" \
--field CLIENT_EMAIL="<email>" \
--field CLIENT_REPRESENTATIVE="<osoba>" \
--field PROJECT_DESCRIPTION="<opis>"
- Za custom dokumente: konvertuj MD → HTML sa čistim A4 stilom
OBAVEZNO: Dodaj DocuSeal field tagove u signature sekciju:
<signature-field name="Signer1 Signature" role="First Party"></signature-field>
<date-field name="Signer1 Date" role="First Party"></date-field>
<signature-field name="Signer2 Signature" role="Second Party"></signature-field>
<date-field name="Signer2 Date" role="Second Party"></date-field>
KLJUČNO: Koristi role= atribut (NE data-submitter=!)
Svaki potpisnik = zasebna role vrijednost ("First Party", "Second Party", itd.)
Korak 3: Kreiraj DocuSeal template
curl -s -X POST "https://docuseal.eu/api/templates/html" \
-H "X-Auth-Token: <token>" \
-H "Content-Type: application/json" \
-d @template.json
- Provjeri response:
submittersarray mora imati ONOLIKO submittera koliko imarolevrijednosti - Provjeri
fieldsarray: svaki field mora imati odgovarajućisubmitter_uuid
Korak 4: TEST PRVO (OBAVEZNO!)
NODE_PATH=~/system/node_modules node ~/system/tools/send-signing-email.js test [email protected]
- Provjeri da je email stigao na [email protected]
- Provjeri: ALAI logo (embedded), zeleni button, signing link, branding
- TEK nakon uspješnog testa → šalji pravi email
Korak 5: Pošalji na potpis
NODE_PATH=~/system/node_modules node ~/system/tools/send-signing-email.js send <template_id> \
'{"name":"Alem Basic","email":"[email protected]","role":"First Party"}' \
'{"name":"Signer Name","email":"[email protected]","role":"Second Party"}' \
--subject "Document Name — ALAI x Partner" \
--doc-name "Document Ready for Signature" \
--changes "Key point 1|Key point 2|Key point 3"
Korak 6: Provjeri status
NODE_PATH=~/system/node_modules node ~/system/tools/send-signing-email.js check <submission_id>
Korak 7: Post-signing
Nakon potpisa:
- Download potpisan PDF
- Spremi u
~/ALAI/clients/<CLIENT>/legal/ili~/ALAI/partners/<PARTNER>/legal/ - Loguj u HiveMind:
node ~/system/agents/hivemind/hivemind.js post john event "Document signed: <type> with <party>"
- Advance pipeline ako je dio onboarding procesa
Pravila
- UVIJEK ALAI branding — NIKAD DocuSeal default email (send_email: false)
- UVIJEK test prvo — Pošalji na [email protected], verifikuj, pa šalji za pravo
- Alemov email = [email protected] — NE [email protected] (info@ čita John)
- Logo = CID inline — NE eksterni URL (email klijenti blokiraju)
- From = [email protected] — "ALAI Holding AS" sender name
- NE spamaj submissione — Jednom testiraj, jednom pošalji
- DocuSeal HTML tagovi —
role=atribut, NEdata-submitter= - Order = preserved — Prvi potpisnik potpiše, drugi dobije email nakon
- Auto-populate — Uvijek provjeri contacts.db prije ručnog unosa
- Storage obavezan — Potpisan dokument MORA biti sačuvan u legal/ direktoriju
Email Template Struktura
+-----------------------------+
| [ALAI Logo - CID inline] | <- #0F172A background
| ALAI Holding AS |
| Document Signing |
+-----------------------------+
| |
| Document Title | <- #1A1A1A, 18px
| |
| Dear {name}, |
| A document is ready... |
| |
| +- KEY DETAILS -----------+ | <- #F8FAFC box
| | * Change 1 | |
| | * Change 2 | |
| +---------------------------+ |
| |
| [ Review & Sign Document ] | <- #308050 button
| |
| Unique link warning |
| Contact: [email protected] |
+-----------------------------+
| ALAI Holding AS | <- #F8FAFC footer
| Org.nr 932 516 136 |
| Ilemoen 4A, 2040 Klofta |
+-----------------------------+
Primjeri
NDA
# 1. Kreiraj NDA
NODE_PATH=~/system/node_modules node ~/system/tools/docusign.js create "TechCorp" nda \
--field CLIENT_NAME="TechCorp AS" --field CLIENT_EMAIL="[email protected]" \
--field CLIENT_REPRESENTATIVE="Lars Olsen" --field PROJECT_DESCRIPTION="AI Chatbot"
# 2. Upload HTML kao DocuSeal template (sa role= tagovima)
# 3. Test
NODE_PATH=~/system/node_modules node ~/system/tools/send-signing-email.js test [email protected]
# 4. Pošalji
NODE_PATH=~/system/node_modules node ~/system/tools/send-signing-email.js send <template_id> \
'{"name":"Alem Basic","email":"[email protected]","role":"First Party"}' \
'{"name":"Lars Olsen","email":"[email protected]","role":"Second Party"}' \
--subject "NDA — ALAI x TechCorp" \
--doc-name "Non-Disclosure Agreement" \
--changes "Duration: 2 years|Jurisdiction: Norway"
Partnership Agreement
NODE_PATH=~/system/node_modules node ~/system/tools/send-signing-email.js send 406709 \
'{"name":"Alem Basic","email":"[email protected]","role":"First Party"}' \
'{"name":"Anel Pasic","email":"[email protected]","role":"Second Party"}' \
--subject "Partnership Agreement — ALAI x Wizard NUF" \
--doc-name "Partnership Agreement Ready for Signature" \
--changes "Invoicing: monthly to every 2 months|Split: 50/50 (unchanged)"
Troubleshooting
| Problem | Rješenje |
|---|---|
| "Template does not contain fields" | HTML nema DocuSeal tagove (<signature-field>, <date-field>) |
| Samo jedan submitter u template | Koristiš data-submitter= umjesto role= |
| Logo ne prikazuje | Provjeri da alai-email-logo.png postoji i da se koristi CID attachment |
| Email ne stiže | Provjeri SMTP credentials u mail-credentials-alai.json |
| Signing link ne radi | DocuSeal sandbox mode — link radi ali ima sandbox banner |
| Kontakt nema email | Provjeri contacts.js show — pitaj Alema ako nedostaje |
No comments to display
No comments to display