
Kiki
Tööalased signaalid ja agentide täitmine
Et ettepanekust saaks täitja tegevus.
Paperclipi plugin ja Slacki koguja, mis aitavad meeskonnal oma AI-agente käitada.
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
Määramise ja tegeliku täitmise vahel tee vaatluseks ja taastamiseks.
Tööalastest signaalidest saavad profiilid ja agendijuhised ning hooldusettepaneku kinnitamine hoitakse selle täitmise määramisest lahus. Kui määratud ülesande tegevus peatub, taotletakse seda uuesti koos ülesande ja täitjaga ning korduv vastamata jätmine viib piiri, jahtumisaja ja inimese hinnanguni.
Need muudavad tööalased signaalid agendijuhisteks ning ühendavad hooldusettepanekud, inimese kinnituse, määramise ja seiskunud käivituste taastamise eraldi sammudeks. Kavandasin ja arendasin selle voo.
Esimene repositooriumi kirje 3. aprill 2026 · pinxlabi leping kuni 26. maini 2026
Töötab pluginana meeskonna Paperclipis; Slacki kogumise eest vastutab MCP-server.
Signaalid → juhised
Profiilid ja agendijuhised luuakse Slacki ajaloost. Juhised on agendi kontekst ning neid ei joonistata ühegi ettepaneku põhjusena.
Slacki signaalidAndmed: kanali ajaluguMustrite eraldamine · bottideta
Signaalide kogumineKogutakse ligipääsetavate kanalite ajalugu ning boti-, liitumis- ja lahkumissõnumid filtreeritakse välja. Algseid sõnumeid sellel lehel ei näidata.
Mustrite eraldamine · bottideta
Signaalide kogumineAndmed: profiili liitmineEttevõtte profiili liitmineEttevõtte olekEraldatud mustritest tehakse profiili uuendus, mis liidetakse ettevõtte profiiliga. Need on heuristilised mustrid, mitte töötajate tulemuslikkuse hinded.
Ettevõtte profiili liitmine
Ettevõtte olekAndmed: uuesti genereerimineAgendipõhised juhisedAgendi olekAgendipõhised juhised genereeritakse liidetud profiilist uuesti ja salvestatakse.
Agendipõhised juhised
Agendi olekKäivitus · hinnang: juhiste sisestamineMääratud agentJuhised jõuavad agendi konteksti selle loomisel. See ei tähenda, et konkreetne ettepanek pärineb konkreetsest Slacki signaalist.
Ettepanek → kinnitus → määramine
Ettepanek on esmalt määramata backlog'i ülesanne, inimese reaktsioon taotleb oleku muutmist ning määramine ja täitmine kuuluvad välisele süsteemile.
SihtprojektAndmed: sihtmärgi ulatusPO kutse · piiritletud viip
Hoolduse analüüsHooldustöö kutsub PO agenti sihtprojektile piiritletud viibaga. Lähtekoodi sisu ei näidata.
PO kutse · piiritletud viip
Hoolduse analüüsAndmed: ettepaneku ülesanneEttepanek · backlogÜlesannete jälgijaViip palub ainult verifitseeritud teedega ettepanekuid määramata backlog'i ülesannetena ja keelab DB migratsioonide käivitamise. See on juhis tooteagendile, mitte deterministlik jõustamismehhanism.
Ettepanek · backlog
Ülesannete jälgijaAndmed: ettepaneku postitamineSõnum ↔ ülesanne vastendusEttepanekute postitamineIga ettepanek postitatakse Slacki ja salvestatakse sõnumi ja ülesande vastendus. Juba postitatud ettepanekuid uuesti ei postitata ning salvestatud vastendus hoiab viimast 50.
Sõnum ↔ ülesanne vastendus
Ettepanekute postitamineAndmed: Slacki sõnumInimene · kinnitab, lükkab tagasiInimene näeb postitatud ettepanekut Slackis.
Inimene · kinnitab, lükkab tagasiKäivitus · hinnang: reaktsioonSõnum ↔ ülesanne vastendus
Ettepanekute postitamineSõnumile antud reaktsioon leiab ülesande vastenduse kaudu. Automaatset kinnitust ei ole.
Sõnum ↔ ülesanne vastendus
Ettepanekute postitamineKäivitus · hinnang: kinnitus → todoKäivitusülesanne · todoÜlesannete jälgijaKinnitamisel saadetakse taotlus viia ootel ettepaneku ülesanne olekusse todo ning uuendatakse vastendust ja lõimeteadet. See käsitleja märgib vastenduse kinnitatuks vastuse koodi kontrollimata, seega ei ole see tõrkel suletud tehing.
Sõnum ↔ ülesanne vastendus
Ettepanekute postitamineKäivitus · hinnang: tagasilükkamine → cancelledEttepanek · backlogÜlesannete jälgijaTagasilükkamisel saadetakse taotlus viia sama ülesanne olekusse cancelled. Ülesanne oli olemas enne kinnitamist; kinnitus seda ei loo.
Käivitusülesanne · todo
Ülesannete jälgijaKäivitus · hinnang: määramineMääratud agenttodo-ülesande määramine ja täitmine kuuluvad välisele täitmissüsteemile. Ülesande viimine olekusse todo ei taga, et töö algas.
Seiskumine → taastamine → inimene
Määratud ülesannet, mille tegevus peatus, taotletakse uuesti koos ülesande ja täitjaga; kui järjestikused vastamata jätmised jõuavad piirini, läheb see inimesele.
Määratud agentVaatlus · aruanne: käivituskirjedViimased käivitused · tegevus
Käivituse vaatlusMääratud agendi käivitused ja hiljutised signaalid salvestatakse vaatlustena. Tegevus ei ole tõend lõpetamise kohta.
Viimased käivitused · tegevus
Käivituse vaatlusVaatlus · aruanne: viimane tegevusSeiskumise kontroll · heartbeatStage reaperReaper vaatab ainult ülesandeid, mis ei ole olekus done, cancelled ega blocked ja millel on täitja, ning arvutab viimase signaali ja etapi vanuse.
Seiskumise kontroll · heartbeat
Stage reaperAndmed: vastuseta +1Vastamata jätmised · ülesande kohtaVastamata jätmiste olekJärjestikused vastamata jätmised loetakse agendi ja ülesande kaupa ning salvestatakse olekusse.
Viimased käivitused · tegevus
Käivituse vaatlusVaatlus · aruanne: uus tegevus → lähtestamineVastamata jätmised · ülesande kohtaVastamata jätmiste olekUus tegevus lähtestab loenduri.
Seiskumise kontroll · heartbeat
Stage reaperKäivitus · hinnang: uuesti kutsumineÜlesanne + täitjaTaastamiskutseKui heartbeat on ületatud ja loendur on piirist väiksem, tehakse taastamiskutse.
Ülesanne + täitja
TaastamiskutseKäivitus · hinnang: ülesanne + täitjaKäivitusülesanne · todoÜlesannete jälgijaMääramist taotletakse uuesti koos ülesande, määratud agendi ja selgitava kommentaariga ning kontrollitakse HTTP vastust. Pärandtee kasutab selle asemel ühte äratuskutset.
Vastamata jätmised · ülesande kohta
Vastamata jätmiste olekTõrge · piirang: pärast 3Uuesti kutsumine lõpetatakse · jahtumisaegPiirangKui järjestikused vastamata jätmised jõuavad piirini (vaikimisi 3), lõpetatakse uuesti kutsumine. Piir peab ainult siis, kui olekuhook'id loendurit loevad ja kirjutavad, ning ebaõnnestunud salvestamine võib seda nõrgendada.
Uuesti kutsumine lõpetatakse · jahtumisaeg
PiirangKäivitus · hinnang: ümbermääramine · teavitusJuht · operaatorMäärab võimaluse korral ümber juhile ja viib in_progress tagasi olekusse todo ainult siis, kui see funktsioon on lubatud. Muidu jätab kommentaari ja best-effort-teavituse ning salvestab pärast piiri jahtumisaja.
Seiskumise kontroll · heartbeat
Stage reaperVaatlus · aruanne: ainult hoiatusJuht · operaatorKui etapp kestab liiga kaua, jäetakse operaatoritele ainult hoiatuskommentaar. Olekut automaatselt ei muudeta.
Kõik ühendused sama kaaluga. Vali voog, et tõsta esile ainult selle tee koos nummerdatud sammudega.
- Pidevjoon · sisendi, tulemuste ja kirjete suund
- Kriipsjoon · käivitus, hinnang, päring
- Pikad punktid · vaatlus ja aruandlus, hinnangust eraldi
- Lühikesed kriipsud · tõrge, peatumine, piirang
- Paks must joon · valitud voog; numbrid näitavad järjekorda
- Kast · koodi või oleku piir, nimi päises
- Sisemine silt · selle piiri komponent
- Punktiirjoonega kast · sellest piirist väljas
- Oranž kontuur · koht, kus mudel otsustab
- Agendikutse · taastamiskutse
- Olek · kirjed
- Seiskumise kontroll · piirang
- Kogumine · postitamine
Joonistatud privaatsete teostus- ja arenduskirjete põhjal. Meeskonna, ülesannete ja Slacki identifikaatoreid ning algseid sõnumeid ei näidata; juurutus, konteinerid ja mandaadid kuuluvad sellest pluginast väljaspool olevale omanikule.
- Üks vaatlus
- 28. aprilli 2026 aruanne: muudatuse-eelses käsitsi diagnoosis taotleti ühele 67 tundi käivitamata olnud ülesandele määramist uuesti koos ülesande ja täitjaga ning uus käivitus jõudis järjekorda 5 sekundiga. Lõpetamist, keskmist taastamisaega ja juurutusjärgset mõju ei mõõdetud.
- Kinnituse käsitlemise piirid
- Erinevalt taastamiskutsest märgib kinnituse käsitlemine vastenduse kinnitatuks vastuse koodi kontrollimata. Seda ei kirjeldata atomaarse ega tõrkel suletud kinnitustehinguna.
- Millal piir peab
- 3 kutse piir on teostus, mis peab, kui olekuhook'id on olemas. See ei taga täpselt üht eskaleerimist iga tõrke korral.