
Kiki
Darba signāli un aģentu izpilde
Lai priekšlikums kļūtu par atbildīgā izpildi.
Paperclip spraudnis un Slack vācējs, kas palīdz komandai darbināt savus AI aģentus.
Kiki vocabulary
- assignment
- wake
- guardrail
- stage reaper
- zombie sweeper
- circuit breaker
- escalation
- observe
- signals
- profile
- directive
- proposal
- 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
Starp piešķiršanu un faktisko izpildi — ceļš novērošanai un atkopšanai.
Darba signāli kļūst par profiliem un aģentu norādījumiem, un uzturēšanas priekšlikuma apstiprināšana tiek turēta atsevišķi no tā izpildes piešķiršanas. Kad piešķirtā uzdevuma aktivitāte apstājas, tas tiek pieprasīts vēlreiz ar uzdevumu un atbildīgo, un atkārtota neatbildēšana noved pie ierobežojuma, atdzišanas perioda un cilvēka sprieduma.
Tie pārvērš darba signālus aģentu norādījumos un savieno uzturēšanas priekšlikumus, cilvēka apstiprinājumu, piešķiršanu un iestrēgušu palaidienu atkopšanu kā atsevišķus soļus. Šo plūsmu es plānoju un izstrādāju.
Pirmais repozitorija ieraksts 2026. gada 3. aprīlī · pinxlab sadarbība līdz 2026. gada 26. maijam
Darbojas kā spraudnis komandas Paperclip; Slack vākšanu veic MCP serveris.
Signāli → norādījumi
Profili un aģentu norādījumi tiek veidoti no Slack vēstures. Norādījumi ir aģenta konteksts, un tie nav attēloti kā kāda priekšlikuma cēlonis.
Slack signāliDati: kanālu vēstureModeļu izvilkšana · bez botiem
Signālu vākšanaTiek savākta pieejamo kanālu vēsture, un botu, pievienošanās un aiziešanas ziņojumi tiek atfiltrēti. Oriģinālie ziņojumi šajā lapā netiek rādīti.
Modeļu izvilkšana · bez botiem
Signālu vākšanaDati: profila apvienošanaUzņēmuma profila apvienošanaUzņēmuma stāvoklisNo izvilktajiem modeļiem veidojas profila labojums, kas tiek apvienots ar uzņēmuma profilu. Tie ir heuristiski modeļi, nevis darbinieku snieguma vērtējumi.
Uzņēmuma profila apvienošana
Uzņēmuma stāvoklisDati: atkārtota ģenerēšanaKatra aģenta norādījumiAģenta stāvoklisKatra aģenta norādījumi tiek atkārtoti ģenerēti no apvienotā profila un saglabāti.
Katra aģenta norādījumi
Aģenta stāvoklisIzpilde · spriedums: norādījumu ievadePiešķirtais aģentsNorādījumi nonāk aģenta kontekstā tā izveides brīdī. Tas nenozīmē, ka konkrēts priekšlikums radies no konkrēta Slack signāla.
Priekšlikums → apstiprinājums → piešķiršana
Priekšlikums vispirms pastāv kā nepiešķirts backlog uzdevums, cilvēka reakcija pieprasa statusa maiņu, un piešķiršana un izpilde pieder ārējai sistēmai.
Mērķa projektsDati: mērķa tvērumsPO izsaukums · ierobežota uzvedne
Uzturēšanas analīzeUzturēšanas darbs izsauc PO aģentu ar uzvedni, kas ierobežota ar mērķa projektu. Pirmkoda saturs netiek rādīts.
PO izsaukums · ierobežota uzvedne
Uzturēšanas analīzeDati: priekšlikuma uzdevumsPriekšlikums · backlogUzdevumu uzskaites sistēmaUzvedne prasa priekšlikumus tikai ar pārbaudītiem ceļiem, kā nepiešķirtus backlog uzdevumus, un aizliedz palaist DB migrācijas. Tas ir norādījums produkta aģentam, nevis deterministisks izpildes nodrošināšanas mehānisms.
Priekšlikums · backlog
Uzdevumu uzskaites sistēmaDati: priekšlikuma publicēšanaZiņojuma ↔ uzdevuma kartējumsPriekšlikumu publicēšanaKatrs priekšlikums tiek publicēts Slack, un tiek saglabāts ziņojuma un uzdevuma kartējums. Jau publicēti priekšlikumi netiek publicēti atkārtoti, un saglabātajā kartējumā glabājas pēdējie 50.
Ziņojuma ↔ uzdevuma kartējums
Priekšlikumu publicēšanaDati: Slack ziņojumsCilvēks · apstiprina, noraidaCilvēks redz publicēto priekšlikumu Slack.
Cilvēks · apstiprina, noraidaIzpilde · spriedums: reakcijaZiņojuma ↔ uzdevuma kartējums
Priekšlikumu publicēšanaReakcija uz ziņojumu atrod uzdevumu caur kartējumu. Automātiskas apstiprināšanas nav.
Ziņojuma ↔ uzdevuma kartējums
Priekšlikumu publicēšanaIzpilde · spriedums: apstiprināt → todoPalaidiena uzdevums · todoUzdevumu uzskaites sistēmaPēc apstiprināšanas tiek nosūtīts pieprasījums pārvietot gaidošo priekšlikuma uzdevumu uz todo, un tiek atjaunināts kartējums un pavediena paziņojums. Šis apstrādātājs atzīmē kartējumu kā apstiprinātu, nepārbaudot atbildes kodu, tāpēc tā nav kļūmes gadījumā slēgta transakcija.
Ziņojuma ↔ uzdevuma kartējums
Priekšlikumu publicēšanaIzpilde · spriedums: noraidīt → cancelledPriekšlikums · backlogUzdevumu uzskaites sistēmaPēc noraidīšanas tiek nosūtīts pieprasījums pārvietot to pašu uzdevumu uz cancelled. Uzdevums pastāvēja jau pirms apstiprināšanas; apstiprināšana to neizveido.
Palaidiena uzdevums · todo
Uzdevumu uzskaites sistēmaIzpilde · spriedums: piešķiršanaPiešķirtais aģentstodo uzdevuma piešķiršana un izpilde pieder ārējai izpildes sistēmai. Uzdevuma pārvietošana uz todo negarantē, ka darbs sākās.
Iestrēgšana → atkopšana → cilvēks
Piešķirtam uzdevumam, kura aktivitāte apstājusies, piešķiršana tiek pieprasīta vēlreiz ar uzdevumu un atbildīgo; kad secīgas neatbildes sasniedz ierobežojumu, tas nonāk pie cilvēka.
Piešķirtais aģentsNovērošana · ziņojums: palaidienu ierakstiNesenie palaidieni · aktivitāte
Palaidienu novērošanaPiešķirtā aģenta palaidieni un nesenie signāli tiek reģistrēti kā novērojumi. Aktivitāte nav pabeigšanas pierādījums.
Nesenie palaidieni · aktivitāte
Palaidienu novērošanaNovērošana · ziņojums: pēdējā aktivitāteIestrēgšanas pārbaude · heartbeatStage reaperReaper aplūko tikai uzdevumus, kas nav done, cancelled vai blocked un kam ir atbildīgais, un aprēķina pēdējā signāla un posma vecumu.
Iestrēgšanas pārbaude · heartbeat
Stage reaperDati: nav atbildes +1Neatbildes · katram uzdevumamNeatbilžu stāvoklisSecīgās neatbildes tiek skaitītas katram aģentam un uzdevumam un saglabātas stāvoklī.
Nesenie palaidieni · aktivitāte
Palaidienu novērošanaNovērošana · ziņojums: jauna aktivitāte → atiestatīšanaNeatbildes · katram uzdevumamNeatbilžu stāvoklisJauna aktivitāte atiestata skaitītāju.
Iestrēgšanas pārbaude · heartbeat
Stage reaperIzpilde · spriedums: atkārtots izsaukumsUzdevums + atbildīgaisAtkopšanas izsaukumsJa heartbeat ir pārsniegts un skaitītājs ir zem ierobežojuma, tiek veikts atkopšanas izsaukums.
Uzdevums + atbildīgais
Atkopšanas izsaukumsIzpilde · spriedums: uzdevums + atbildīgaisPalaidiena uzdevums · todoUzdevumu uzskaites sistēmaPiešķiršana tiek pieprasīta vēlreiz ar uzdevumu, piešķirto aģentu un paskaidrojošu komentāru, un HTTP atbilde tiek pārbaudīta. Mantotais ceļš tā vietā izmanto vienu modināšanas izsaukumu.
Neatbildes · katram uzdevumam
Neatbilžu stāvoklisKļūme · ierobežojums: pēc 3Atkārtoto izsaukumu pārtraukšana · atdzišanas periodsIerobežojumsKad secīgās neatbildes sasniedz ierobežojumu (pēc noklusējuma 3), atkārtotie izsaukumi tiek pārtraukti. Ierobežojums darbojas tikai tad, ja stāvokļa hook nolasa un ieraksta skaitītāju, un neveiksmīga saglabāšana to var vājināt.
Atkārtoto izsaukumu pārtraukšana · atdzišanas periods
IerobežojumsIzpilde · spriedums: pārpiešķirt · paziņotVadītājs · operatorsJa iespējams, pārpiešķir vadītājam un pārvieto in_progress atpakaļ uz todo tikai tad, ja šī funkcija ir ieslēgta. Citādi atstāj komentāru un best-effort paziņojumu un pēc ierobežojuma reģistrē atdzišanas periodu.
Iestrēgšanas pārbaude · heartbeat
Stage reaperNovērošana · ziņojums: tikai brīdinājumsVadītājs · operatorsJa posms ilgst pārāk ilgi, operatoriem tiek atstāts tikai brīdinājuma komentārs. Statuss automātiski netiek mainīts.
Visi savienojumi ar vienādu svaru. Izvēlieties plūsmu, lai izceltu tikai tās ceļu ar numurētiem soļiem.
- Nepārtraukta · ievades, rezultātu un ierakstu virziens
- Raustīta · izpilde, spriedums, pieprasījums
- Gari punkti · novērošana un ziņošana, nošķirti no sprieduma
- Īsas svītras · kļūme, apstāšanās, ierobežojums
- Bieza melna līnija · izvēlētā plūsma; skaitļi norāda secību
- Rāmis · koda vai stāvokļa robeža, nosaukums galvenē
- Iekšējā plāksnīte · šīs robežas komponents
- Punktēts rāmis · ārpus šīs robežas
- Oranža kontūra · vieta, kur lemj modelis
- Aģenta izsaukums · atkopšanas izsaukums
- Stāvoklis · ieraksti
- Iestrēgšanas pārbaude · ierobežojums
- Vākšana · publicēšana
Pamatā privāti implementācijas un izstrādes ieraksti. Komandas, uzdevumu un Slack identifikatori un oriģinālie ziņojumi netiek rādīti; izvietošana, konteineri un akreditācijas dati pieder īpašniekam ārpus šī spraudņa.
- Viens novērojums
- 2026. gada 28. aprīļa ziņojums: manuālā diagnozē pirms izmaiņas vienam uzdevumam, kas nebija palaists 67 stundas, piešķiršana tika pieprasīta vēlreiz ar uzdevumu un atbildīgo, un jauns palaidiens 5 sekunžu laikā nonāca rindā. Pabeigšana, vidējais atkopšanas laiks un efekts pēc ieviešanas netika mērīti.
- Apstiprinājuma apstrādes robežas
- Atšķirībā no atkopšanas izsaukuma apstiprinājuma apstrāde atzīmē kartējumu kā apstiprinātu, nepārbaudot atbildes kodu. Tā netiek aprakstīta kā atomāra vai kļūmes gadījumā slēgta apstiprinājuma transakcija.
- Kad ierobežojums darbojas
- 3 izsaukumu ierobežojums ir implementācija, kas darbojas, ja ir stāvokļa hook. Tas negarantē tieši vienu eskalāciju katras kļūmes gadījumā.