NexLink
v0.10.4Exchange & Nextcloud connector for email, calendar, tasks, files, and document workflows.
Like a lobster shell, security has layers — review code before you run it.
Runtime requirements
Dependencies
Links
NexLink — Exchange & Nextcloud Connector
Built by Firma de AI, supported by Firma de IT.
This skill connects Exchange and Nextcloud into one practical workflow layer for:
- Exchange: email, calendar, tasks, analytics
- Nextcloud: file operations, sharing, document understanding, workflow extraction
Module Disponibile
| Modul | Descriere | Comandă |
|---|---|---|
| Exchange | Email, Calendar, Tasks, Analytics | nexlink <mail|cal|tasks|analytics|sync> |
| Nextcloud | Fișiere, sharing, sumarizare, Q&A, extragere acțiuni | nexlink files <list|search|extract-text|summarize|ask-file|extract-actions|create-tasks-from-file|...> |
Ce rezolvă concret
Folosește skillul când vrei să lucrezi cu:
- emailuri, reply-uri, drafturi și atașamente în Exchange
- calendar, meeting-uri și follow-up tasks
- task-uri Exchange, inclusiv delegate access
- fișiere Nextcloud: listare, căutare, upload, download, mutare, sharing
- document understanding: extract-text, summarize, ask-file
- workflow extraction: extrage acțiuni din fișiere și creează task-uri Exchange
Utilizare Rapidă
# Conexiune
nexlink mail connect
# Listează email-uri
nexlink mail read --limit 10
nexlink mail read --unread
# Trimite email
nexlink mail send --to "client@example.com" --subject "Ofertă" --body "..."
# Răspunde
nexlink mail reply --id EMAIL_ID --body "Răspuns"
Calendar
# Evenimente
nexlink cal today
nexlink cal week
nexlink cal list --days 7
# Creează eveniment
nexlink cal create --subject "Meeting" --start "2024-01-15 14:00" --duration 60
# Cu invitați
nexlink cal create --subject "Team Meeting" --start "2024-01-15 14:00" --to "user1@example.com,user2@example.com"
Tasks
# Listează
nexlink tasks list
nexlink tasks list --overdue
# Creează
nexlink tasks create --subject "Review proposal" --due "+7d" --priority high
# Completează
nexlink tasks complete --id TASK_ID
Analytics (Email Statistics)
# Statistici generale
nexlink analytics stats --days 30
# Timp mediu de răspuns
nexlink analytics response-time --days 7
# Top expeditori
nexlink analytics top-senders --limit 20
# Activity heatmap
nexlink analytics heatmap --days 30
# Statistici per folder
nexlink analytics folders
# Raport complet
nexlink analytics report --days 30
Fișiere (Nextcloud)
# Listează și caută
nexlink files list /Documents/
nexlink files search contract /Clients/
# Upload / Download
nexlink files upload /local/report.pdf /Documents/
nexlink files download /Documents/report.pdf /local/
# Document understanding
nexlink files extract-text /Clients/contract.docx
nexlink files summarize /Clients/contract.docx
nexlink files ask-file /Clients/contract.docx "When is the renewal due?"
# Workflow extraction
nexlink files extract-actions /Clients/contract.txt
nexlink files create-tasks-from-file /Clients/contract.txt
nexlink files create-tasks-from-file /Clients/contract.txt --select 1,2 --execute
Workflow-uri Combinate
Email + Fișiere
Trimite email cu atașament din Nextcloud:
# Download din Nextcloud și trimite
nexlink files download /Documents/offer.pdf /tmp/
nexlink mail send --to "client@example.com" --subject "Ofertă" --body "..." --attach /tmp/offer.pdf
Salvează atașament din email în Nextcloud:
# Download atașament și upload în Nextcloud
nexlink mail download-attachment --id EMAIL_ID --name "contract.pdf" --output /tmp/
nexlink files upload /tmp/contract.pdf /Contracts/
Calendar + Tasks
Creează task din meeting request:
# După meeting, creează task pentru follow-up
nexlink tasks create --subject "Follow-up meeting X" --due "+3d"
Configurare Completă
Vezi references/setup.md pentru configurare detaliată.
Positioning public / branding
For public listings, documentation, and SEO copy, prefer this positioning:
- Public title:
Firma de AI — Exchange & Nextcloud Assistant - Subtitle:
Email, files, tasks, and document workflows for teams - Brand line:
Built by Firma de AI, supported by Firma de IT. - Links:
https://firmade.aișihttps://firmade.it
This keeps the internal skill name nexlink while making the public positioning more accurate and searchable.
Coding Standards
This project follows the Hardshell Coding Standards.
When writing or modifying Python code, see:
- Python Standards - PEP 8, type hints, docstrings, security
- Testing Standards - TDD, test pyramid, coverage
- Git Workflow - Conventional commits, PR process
Key rules:
- PEP 8 formatting - use
blackfor formatting,rufffor linting - Type hints - required for all function parameters and return types
- Docstrings - Google-style for all public functions and classes
- Testing -
pytestwithpytest-covfor coverage - Security - never use
pickleoreval()on untrusted input - Dependencies - use
uvorpoetry, pin versions, audit withpip-audit
Module Structure
modules/
├── exchange/ # Email, Calendar, Tasks (Exchange on-prem)
│ ├── SKILL.md # Module documentation
│ ├── mail.py # Email operations
│ ├── cal.py # Calendar operations
│ ├── tasks.py # Task operations
│ ├── sync.py # Sync and reminders
│ └── ...
├── nextcloud/ # File management, doc understanding, workflow extraction
│ ├── SKILL.md # Module documentation
│ └── nextcloud.py # File operations and analysis
└── (future modules)
Notes
- Tasks sunt create în folderul Tasks al mailbox-ului implicit sau în mailbox-ul țintă când folosești delegate access
- Pentru task-uri collaborative, folosiți calendar events cu invitați
- Self-signed certificates necesită
verify_ssl: false
License
MIT License - see LICENSE file for details.
Comments
Loading comments...
