Claude-skill-registry digital-fte-orchestrator

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/digital-fte-orchestrator-abdullahmalik17-digital-fte" ~/.claude/skills/majiayu000-claude-skill-registry-digital-fte-orchestrator-1f120b && rm -rf "$T"
manifest: skills/data/digital-fte-orchestrator-abdullahmalik17-digital-fte/SKILL.md
source content

Digital FTE Orchestrator Skill

Core task processing engine with Ralph Wiggum loop pattern.

Quick Start

# Normal mode
python src/orchestrator.py

# Process once and exit
python src/orchestrator.py --once

# Dry run (no execution)
python src/orchestrator.py --dry-run

# Via scripts
python scripts/run.py

Task Flow

Needs_Action/ → [Claim] → In_Progress/ → [Process] → Done/
                                       ↓
                              Pending_Approval/ (if sensitive)
                                       ↓
                              [Human approves]
                                       ↓
                                  Approved/ → [Execute] → Done/

Work Zones

The orchestrator operates in different modes based on environment:

Zone
FTE_ROLE
Capabilities
Cloud
cloud
Read-only, draft creation, analysis
Local
local
Full execution, financial actions, posting

Cloud Zone Restrictions

  • All sends/posts forced to approval workflow
  • Cannot execute financial transactions
  • Cannot post to social media directly
  • Creates drafts for human review

Local Zone Powers

  • Direct execution of approved tasks
  • Financial actions (with audit logging)
  • Social media posting
  • WhatsApp message sending

Claim-by-Move Pattern

Atomic task claiming prevents race conditions:

# ✓ CORRECT - Atomic claim
src = Needs_Action / task_file
dst = In_Progress / task_file
src.rename(dst)  # Atomic on same filesystem

# ✗ WRONG - Race condition possible
if task_file in Needs_Action:  # Another agent could claim here!
    process(task_file)

Skill Routing

The orchestrator routes tasks to appropriate skills based on task type:

Task TypeSkillExample Trigger
email_*
sending-emails
Email draft in queue
whatsapp_*
watching-whatsapp
WhatsApp message request
facebook_*
posting-facebook
Social media post
invoice_*
managing-odoo
Create invoice request
calendar_*
managing-calendar
Meeting request

Agentic Intelligence

Integrated with

src/intelligence/agentic_intelligence.py
for:

  • Task complexity scoring
  • Autonomous decision making
  • Learning from outcomes
  • Pattern recognition

Configuration

FlagDefaultDescription
--max-iterations
10Max retries per task
--poll-interval
30Seconds between polls
--dry-run
falseTest without execution
--once
falseProcess once and exit

Environment:

FTE_ROLE=local|cloud  # Determines work zone

CEO Briefing Integration

Orchestrator generates briefings via

src/reports/ceo_briefing.py
:

  • Weekly activity summaries
  • Key metrics and KPIs
  • Task completion rates
  • Pending approvals count

Verification

Run:

python scripts/verify.py

Related Skills

  • sending-emails
    - Email sending patterns
  • watching-whatsapp
    - WhatsApp monitoring
  • managing-calendar
    - Calendar management
  • managing-odoo
    - Accounting operations
  • posting-facebook
    - Social media posting
  • generating-ceo-briefing
    - Executive reports