Διαφανές παράγωγο προσώπου από την εικόνα της γάτας Kiki που παρείχε ο συγγραφέας
Επιστροφή στην αίθουσα

Kiki

Σήματα εργασίας και εκτέλεση πρακτόρων

Ώστε μια πρόταση να γίνει εκτέλεση από τον υπεύθυνο.

Ένα πρόσθετο για το Paperclip και ένας συλλέκτης Slack που βοηθούν μια ομάδα να λειτουργεί τους πράκτορες AI της.

2026.04 — 2026.05

pinxlab AI R&D freelance · σχεδιασμός και ανάπτυξη ροής εργασιών, διερεύνηση στάσιμων εκτελέσεων και σχεδιασμός της διαδρομής ανάκτησης

  • ΠρόσθετοΥλοποιημένο · Paperclip
  • Διακομιστής MCPΥλοποιημένο · Συλλέκτης Slack

Kiki vocabulary

Lens
Agent Execution
Dispatch
Recovery
Work Signals
Signal Ingestion
Proposal
  1. assignment
  2. wake
  3. guardrail
  1. stage reaper
  2. zombie sweeper
  3. circuit breaker
  4. escalation
  1. observe
  2. signals
  3. profile
  4. directive
  1. proposal
  2. approval

Assignment: assigneeAgentId · PATCH /api/issues/:id · queueIssueAssignmentWakeup · issue.updated · CTO TRIAGE · AUTO-PROMOTE TO TODO · AUTO-REBALANCE · in_progress · REASSIGN WITHOUT WAKE · repatchAssignment · kiki-retry-issue · status: todoWake: queueIssueAssignmentWakeup · REASSIGN WITHOUT WAKE · ctx.agents.invoke · POST /api/agents/:id/wakeup · invokeOnce · INVOKE DEDUP · windowMs · HANDOFF-ACK · AT-LEAST-ONCE · HANDOFF_ACK_MAX_RETRIES · ORPHAN WAKE · lastRunAt · maxConsecutiveWakes · WAKE-STORM GUARD · heartbeat_runsGuardrail: issue.updated · in_progress · ORPHAN WAKE · SPEC COMPLETE · PO SPEC GATE · PO DELEGATION GATE · REVIEW SCORECARD · 30/30 · REWORK · PO ACCEPTANCE SCORECARD · findScorecardInComments · ANTI-DECEPTION RATCHET · WORKFLOW GUARDRAILStage Reaper: PATCH /api/issues/:id · lastRunAt · stage-reaper · repatchAssignment · heartbeatSeconds · maxConsecutiveWakes · COOLDOWN · lastSignalTime · stageEntryTime · LEVEL-TRIGGERED · WAKE-STORM GUARD · pipeline-reaper · stage-without-PATCH · kiki-retry-issue · LEAD REROUTEZombie Sweeper: zombie-sweeper · ZOMBIE_RUNNING_MAX_MIN · ZOMBIE_QUEUED_MAX_MIN · execution_run_id · RUN OWNERSHIP CONFLICT · heartbeat_runs · claude_local · execution_locked_at · SELF-HEALCircuit Breaker: CLOSED · HALF_OPEN · auth_fail · rate_limit · RETRY STORM · CB_FAILURE_THRESHOLD · KEY ROTATOR · HTTP 429 · process_lost · agent.run.failedEscalation: process_lost · agent.run.failed · ESCALATION COMMENT · LEAD REROUTE · QA FALLBACK · agent.status_changed · failed-run-escalator · PIPELINE NOTIFIER · pipeline-health-snapshot · SILENT STALLObserve: observe_channel · slack_read_channels · slack_read_thread · slack_read_reactions · slack_user_activity · .last_observed.json · DELTA TRACKING · oldest · SOCKET MODE · kiki-observe · NO RAW TEXTSignals: NO RAW TEXT · UserSignal · message_count · avg_response_time_minutes · active_hours · thread_participation_rate · topic_keywords · evidence_count · LLMExtractedSignal · FeedbackSignalProfile: FeedbackSignal · UserProfile · CommunicationStyle · DecisionPattern · WorkRhythm · focusBlocks · confidence · ContextMode · DELEGATION CHAINS · refresh-profilesDirective: AgentDirective · profileToDirectives · reportFormat · taskConstraints · directiveToSkillMarkdown · agent.created · PATCH /api/skills/{skillId} · grounding_policy · systemPrompt · NO USER PIIMaintenance Proposal: MaintenanceProposal · [MAINT] · daily-maintenance · run-maintenance · kiki-maintain · MAX 10 PROPOSALS · [SCHEMA APPROVAL REQUIRED] · P1/P2/P3 · DO NOT FABRICATE · BOUND TARGETHuman Approval: SOCKET MODE · [SCHEMA APPROVAL REQUIRED] · maint_approve · maint_deny · BLOCK KIT · reaction_added · white_check_mark · ProposalMapping · block_actions · approved · cancelled · status: todo

Ανάμεσα στην ανάθεση και την πραγματική εκτέλεση, μια διαδρομή παρατήρησης και ανάκτησης.

Τα σήματα εργασίας γίνονται προφίλ και οδηγίες πρακτόρων, και η έγκριση μιας πρότασης συντήρησης κρατιέται χωριστά από την ανάθεση της εκτέλεσής της. Όταν σταματά η δραστηριότητα ενός ανατεθειμένου issue, ζητείται ξανά με το issue και τον υπεύθυνο, και η επαναλαμβανόμενη μη απόκριση οδηγεί σε όριο, cooldown και ανθρώπινη κρίση.

Μετατρέπουν τα σήματα εργασίας σε οδηγίες πρακτόρων και συνδέουν τις προτάσεις συντήρησης, την ανθρώπινη έγκριση, την ανάθεση και την ανάκτηση στάσιμων εκτελέσεων ως χωριστά βήματα. Σχεδίασα και ανέπτυξα αυτή τη ροή.

Πρώτη καταγραφή στο αποθετήριο April 3, 2026 · συνεργασία με την pinxlab έως May 26, 2026

Λειτουργεί ως πρόσθετο μέσα στο Paperclip της ομάδας, και ένας διακομιστής MCP αναλαμβάνει τη συλλογή από το Slack.

Χάρτης ροής εκτέλεσης · από ιδιωτικές καταγραφές υλοποίησης
Σήματα Kiki · έγκριση · ανάκτηση εκτέλεσηςΜοτίβα εργασίας εξάγονται από το προσβάσιμο ιστορικό καναλιών του Slack σε προφίλ εταιρειών και οδηγίες ανά πράκτορα. Ένας πράκτορας ανάλυσης συντήρησης εξετάζει ένα έργο-στόχο και αφήνει προτάσεις ως issues στο backlog χωρίς υπεύθυνο. Κάθε πρόταση δημοσιεύεται στο Slack, όπου ένας άνθρωπος την εγκρίνει ή την απορρίπτει με μια αντίδραση. Μόλις ένα εγκεκριμένο issue ανατεθεί σε πράκτορα, ένα εξωτερικό σύστημα εκτέλεσης κάνει τη δουλειά και ένας stage reaper παρακολουθεί την πρόσφατη δραστηριότητα. Αν η δραστηριότητα σταματήσει, η ανάθεση ζητείται ξανά με το issue και τον υπεύθυνο. Όταν οι διαδοχικές μη αποκρίσεις φτάσουν το όριο, οι νέες κλήσεις σταματούν και η περίπτωση πηγαίνει σε επικεφαλής ή χειριστή.Σήματα SlackΠροσβάσιμο ιστορικό καναλιώνΑνατεθειμένος πράκτοραςΕξωτερική εκτέλεσηΈργο-στόχοςΤο περιεχόμενο δεν εμφανίζεταιΆνθρωπος · έγκριση, απόρριψηΑντίδραση στο SlackΕπικεφαλής · χειριστήςΝέα ανάθεση · ειδοποίησηΣυλλογή σημάτωνΕξαγωγή μοτίβων · χωρίς botsΚατάσταση εταιρείαςΣυγχώνευση προφίλ εταιρείαςΚατάσταση πράκτοραΟδηγίες ανά πράκτοραΠαρατήρηση εκτελέσεωνΠρόσφατες εκτελέσεις · δραστηριότηταΑνάλυση συντήρησηςΚλήση PO · προτροπή ορισμένου εύρουςΣύστημα παρακολούθησης issuesΠρόταση · backlogIssue εκτέλεσης · todoΔημοσίευση πρότασηςΑντιστοίχιση μηνύματος ↔ issueStage reaperΈλεγχος στασιμότητας · heartbeatΚλήση ανάκτησηςIssue + υπεύθυνοςΚατάσταση μη απόκρισηςΜη αποκρίσεις · ανά issueΌριοΔιακοπή νέων κλήσεων · cooldownΣήματα → οδηγίεςΕξωτερική εκτέλεσηΠρόταση → ανθρώπινη έγκρισηΑνάκτηση · κλιμάκωση1 ιστορικό καναλιών · Σήματα Slack → Εξαγωγή μοτίβων · χωρίς bots12 συγχώνευση προφίλ · Εξαγωγή μοτίβων · χωρίς bots → Συγχώνευση προφίλ εταιρείας23 αναπαραγωγή · Συγχώνευση προφίλ εταιρείας → Οδηγίες ανά πράκτορα34 εισαγωγή οδηγιών · Οδηγίες ανά πράκτορα → Ανατεθειμένος πράκτορας41 εύρος στόχου · Έργο-στόχος → Κλήση PO · προτροπή ορισμένου εύρους12 issue πρότασης · Κλήση PO · προτροπή ορισμένου εύρους → Πρόταση · backlog23δημοσίευση πρότασης4Μήνυμα Slack5αντίδραση6έγκριση → todo7απόρριψη → cancelled8ανάθεση1καταγραφές εκτελέσεων2τελευταία δραστηριότητα3χωρίς απάντηση +14νέα δραστηριότητα → μηδενισμός5 νέα κλήση · Έλεγχος στασιμότητας · heartbeat → Issue + υπεύθυνος56issue + υπεύθυνος7 μετά από 3 · Μη αποκρίσεις · ανά issue → Διακοπή νέων κλήσεων · cooldown78νέα ανάθεση · ειδοποίηση9μόνο προειδοποίηση

Σήματα → οδηγίες

Τα προφίλ και οι οδηγίες πρακτόρων χτίζονται από το ιστορικό του Slack. Οι οδηγίες είναι συμφραζόμενα του πράκτορα και δεν απεικονίζονται ως αιτία κάποιας πρότασης.

  1. Σήματα SlackΔεδομένα: ιστορικό καναλιώνΕξαγωγή μοτίβων · χωρίς botsΣυλλογή σημάτων

    Συλλέγεται το προσβάσιμο ιστορικό καναλιών και φιλτράρονται τα μηνύματα bots, εισόδου και αποχώρησης. Τα αρχικά μηνύματα δεν εμφανίζονται σε αυτή τη σελίδα.

  2. Εξαγωγή μοτίβων · χωρίς botsΣυλλογή σημάτωνΔεδομένα: συγχώνευση προφίλΣυγχώνευση προφίλ εταιρείαςΚατάσταση εταιρείας

    Τα εξαγόμενα μοτίβα γίνονται ένα profile patch που συγχωνεύεται στο προφίλ της εταιρείας. Είναι ευρετικά μοτίβα, όχι βαθμολογίες απόδοσης εργαζομένων.

  3. Συγχώνευση προφίλ εταιρείαςΚατάσταση εταιρείαςΔεδομένα: αναπαραγωγήΟδηγίες ανά πράκτοραΚατάσταση πράκτορα

    Οι οδηγίες ανά πράκτορα παράγονται ξανά από το συγχωνευμένο προφίλ και αποθηκεύονται.

  4. Οδηγίες ανά πράκτοραΚατάσταση πράκτοραΕκτέλεση · κρίση: εισαγωγή οδηγιώνΑνατεθειμένος πράκτορας

    Οι οδηγίες μπαίνουν στα συμφραζόμενα ενός πράκτορα κατά τη δημιουργία του. Αυτό δεν σημαίνει ότι μια συγκεκριμένη πρόταση προήλθε από ένα συγκεκριμένο σήμα του Slack.

Πρόταση → έγκριση → ανάθεση

Μια πρόταση υπάρχει πρώτα ως issue στο backlog χωρίς υπεύθυνο, η αντίδραση ενός ανθρώπου ζητά αλλαγή κατάστασης, και η ανάθεση και η εκτέλεση ανήκουν στο εξωτερικό σύστημα.

  1. Έργο-στόχοςΔεδομένα: εύρος στόχουΚλήση PO · προτροπή ορισμένου εύρουςΑνάλυση συντήρησης

    Η εργασία συντήρησης καλεί τον πράκτορα PO με προτροπή περιορισμένη στο έργο-στόχο. Το περιεχόμενο του πηγαίου κώδικα δεν εμφανίζεται.

  2. Κλήση PO · προτροπή ορισμένου εύρουςΑνάλυση συντήρησηςΔεδομένα: issue πρότασηςΠρόταση · backlogΣύστημα παρακολούθησης issues

    Η προτροπή ζητά προτάσεις μόνο με επαληθευμένες διαδρομές, ως issues στο backlog χωρίς υπεύθυνο, και απαγορεύει την εκτέλεση DB migrations. Είναι οδηγία προς έναν πράκτορα του προϊόντος, όχι ντετερμινιστικός μηχανισμός επιβολής.

  3. Πρόταση · backlogΣύστημα παρακολούθησης issuesΔεδομένα: δημοσίευση πρότασηςΑντιστοίχιση μηνύματος ↔ issueΔημοσίευση πρότασης

    Κάθε πρόταση δημοσιεύεται στο Slack και αποθηκεύεται η αντιστοίχιση μηνύματος-issue. Οι προτάσεις που έχουν ήδη δημοσιευτεί δεν δημοσιεύονται ξανά, και η αποθηκευμένη αντιστοίχιση κρατά τις 50 πιο πρόσφατες.

  4. Αντιστοίχιση μηνύματος ↔ issueΔημοσίευση πρότασηςΔεδομένα: Μήνυμα SlackΆνθρωπος · έγκριση, απόρριψη

    Ένας άνθρωπος βλέπει τη δημοσιευμένη πρόταση στο Slack.

  5. Άνθρωπος · έγκριση, απόρριψηΕκτέλεση · κρίση: αντίδρασηΑντιστοίχιση μηνύματος ↔ issueΔημοσίευση πρότασης

    Μια αντίδραση στο μήνυμα βρίσκει το issue μέσω της αντιστοίχισης. Δεν υπάρχει αυτόματη έγκριση.

  6. Αντιστοίχιση μηνύματος ↔ issueΔημοσίευση πρότασηςΕκτέλεση · κρίση: έγκριση → todoIssue εκτέλεσης · todoΣύστημα παρακολούθησης issues

    Με την έγκριση, στέλνεται αίτημα μετακίνησης του εκκρεμούς issue πρότασης σε todo, και ενημερώνονται η αντιστοίχιση και η ειδοποίηση στο νήμα. Αυτός ο handler σημειώνει την αντιστοίχιση ως approved χωρίς να ελέγξει τον κωδικό απόκρισης, οπότε δεν είναι συναλλαγή fail-closed.

  7. Αντιστοίχιση μηνύματος ↔ issueΔημοσίευση πρότασηςΕκτέλεση · κρίση: απόρριψη → cancelledΠρόταση · backlogΣύστημα παρακολούθησης issues

    Με την απόρριψη, στέλνεται αίτημα μετακίνησης του ίδιου issue σε cancelled. Το issue υπήρχε πριν από την έγκριση, και η έγκριση δεν το δημιουργεί.

  8. Issue εκτέλεσης · todoΣύστημα παρακολούθησης issuesΕκτέλεση · κρίση: ανάθεσηΑνατεθειμένος πράκτορας

    Η ανάθεση και η εκτέλεση ενός issue σε todo ανήκουν στο εξωτερικό σύστημα εκτέλεσης. Η μετακίνηση ενός issue σε todo δεν εγγυάται ότι η δουλειά ξεκίνησε.

Στασιμότητα → ανάκτηση → άνθρωπος

Για ένα ανατεθειμένο issue του οποίου η δραστηριότητα σταμάτησε ζητείται ξανά ανάθεση με το issue και τον υπεύθυνο. Όταν οι διαδοχικές μη αποκρίσεις φτάσουν το όριο, πηγαίνει σε άνθρωπο.

  1. Ανατεθειμένος πράκτοραςΠαρατήρηση · αναφορά: καταγραφές εκτελέσεωνΠρόσφατες εκτελέσεις · δραστηριότηταΠαρατήρηση εκτελέσεων

    Οι εκτελέσεις και τα πρόσφατα σήματα του ανατεθειμένου πράκτορα καταγράφονται ως παρατηρήσεις. Η δραστηριότητα δεν είναι τεκμήριο ολοκλήρωσης.

  2. Πρόσφατες εκτελέσεις · δραστηριότηταΠαρατήρηση εκτελέσεωνΠαρατήρηση · αναφορά: τελευταία δραστηριότηταΈλεγχος στασιμότητας · heartbeatStage reaper

    Ο reaper εξετάζει μόνο issues που δεν είναι done, cancelled ή blocked και έχουν υπεύθυνο, και υπολογίζει την ηλικία του τελευταίου σήματος και σταδίου.

  3. Έλεγχος στασιμότητας · heartbeatStage reaperΔεδομένα: χωρίς απάντηση +1Μη αποκρίσεις · ανά issueΚατάσταση μη απόκρισης

    Οι διαδοχικές μη αποκρίσεις μετρώνται ανά πράκτορα και issue και αποθηκεύονται στην κατάσταση.

  4. Πρόσφατες εκτελέσεις · δραστηριότηταΠαρατήρηση εκτελέσεωνΠαρατήρηση · αναφορά: νέα δραστηριότητα → μηδενισμόςΜη αποκρίσεις · ανά issueΚατάσταση μη απόκρισης

    Η νέα δραστηριότητα μηδενίζει τον μετρητή.

  5. Έλεγχος στασιμότητας · heartbeatStage reaperΕκτέλεση · κρίση: νέα κλήσηIssue + υπεύθυνοςΚλήση ανάκτησης

    Αν έχει ξεπεραστεί το heartbeat και ο μετρητής είναι κάτω από το όριο, γίνεται κλήση ανάκτησης.

  6. Issue + υπεύθυνοςΚλήση ανάκτησηςΕκτέλεση · κρίση: issue + υπεύθυνοςIssue εκτέλεσης · todoΣύστημα παρακολούθησης issues

    Η ανάθεση ζητείται ξανά με το issue, τον ανατεθειμένο πράκτορα και ένα επεξηγηματικό σχόλιο, και ελέγχεται η απόκριση HTTP. Μια παλαιά διαδρομή καταφεύγει σε μία μόνο κλήση αφύπνισης.

  7. Μη αποκρίσεις · ανά issueΚατάσταση μη απόκρισηςΑποτυχία · όριο: μετά από 3Διακοπή νέων κλήσεων · cooldownΌριο

    Όταν οι διαδοχικές μη αποκρίσεις φτάσουν το όριο (3 από προεπιλογή), οι νέες κλήσεις σταματούν. Το όριο ισχύει μόνο όταν hooks κατάστασης διαβάζουν και γράφουν τον μετρητή, και μια αποτυχημένη αποθήκευση μπορεί να το αποδυναμώσει.

  8. Διακοπή νέων κλήσεων · cooldownΌριοΕκτέλεση · κρίση: νέα ανάθεση · ειδοποίησηΕπικεφαλής · χειριστής

    Ανάθεση σε επικεφαλής όπου είναι δυνατόν, και επιστροφή του in_progress σε todo μόνο όταν είναι ενεργή αυτή η λειτουργία. Αλλιώς αφήνει σχόλιο και ειδοποίηση best-effort, και καταγράφει cooldown μετά το όριο.

  9. Έλεγχος στασιμότητας · heartbeatStage reaperΠαρατήρηση · αναφορά: μόνο προειδοποίησηΕπικεφαλής · χειριστής

    Όταν ένα στάδιο διαρκεί πολύ, αφήνεται μόνο σχόλιο προειδοποίησης για τους χειριστές. Η κατάσταση δεν αλλάζει αυτόματα.

Κάθε σύνδεση με το ίδιο πάχος. Επιλέξτε μια ροή για να επισημανθεί μόνο η διαδρομή της, με αριθμημένα βήματα.

  • Συνεχής · κατεύθυνση εισόδου, αποτελεσμάτων και καταγραφών
  • Διακεκομμένη · εκτέλεση, κρίση, αίτημα
  • Μακριές τελείες · παρατήρηση και αναφορά, χωριστά από την κρίση
  • Κοντές παύλες · αποτυχία, διακοπή, όριο
  • Παχιά μαύρη γραμμή · η επιλεγμένη ροή, οι αριθμοί δίνουν τη σειρά
  • Κουτί · όριο κώδικα ή κατάστασης, με το όνομά του στην κεφαλίδα
  • Εσωτερικό τσιπ · στοιχείο αυτού του ορίου
  • Κουτί με τελείες · εκτός αυτού του ορίου
  • Πορτοκαλί περίγραμμα · σημείο όπου αποφασίζει ένα μοντέλο
  • Κλήση πράκτορα · κλήση ανάκτησης
  • Κατάσταση · καταγραφές
  • Έλεγχος στασιμότητας · όριο
  • Συλλογή · δημοσίευση

Σχεδιάστηκε από ιδιωτικές καταγραφές υλοποίησης και ανάπτυξης. Δεν εμφανίζονται αναγνωριστικά ομάδας, issues και Slack ούτε αρχικά μηνύματα. Η ανάπτυξη, τα κοντέινερ και τα διαπιστευτήρια ανήκουν σε υπεύθυνο εκτός αυτού του πρόσθετου.

Μία παρατήρηση
Αναφορά της April 28, 2026: σε χειροκίνητη διάγνωση πριν από την αλλαγή, για ένα issue που δεν είχε εκτελεστεί επί 67 ώρες ζητήθηκε ξανά η ανάθεση με το issue και τον υπεύθυνο, και μια νέα εκτέλεση μπήκε στην ουρά μέσα σε 5 δευτερόλεπτα. Δεν μετρήθηκαν η ολοκλήρωση, ο μέσος χρόνος ανάκτησης και η επίδραση μετά τη διάθεση.
Όρια του χειρισμού έγκρισης
Σε αντίθεση με την κλήση ανάκτησης, ο χειρισμός της έγκρισης σημειώνει την αντιστοίχιση ως approved χωρίς να ελέγξει τον κωδικό απόκρισης. Δεν περιγράφεται ως ατομική ή fail-closed συναλλαγή έγκρισης.
Πότε ισχύει το όριο
Το όριο των 3 κλήσεων είναι υλοποίηση που ισχύει όταν υπάρχουν hooks κατάστασης. Δεν εγγυάται ακριβώς μία κλιμάκωση σε κάθε αποτυχία.