
Kiki
Työsignaalit ja agenttien suoritus
Jotta ehdotuksesta tulee vastuuhenkilön suoritus.
Paperclip-laajennus ja Slack-kerääjä, jotka auttavat tiimiä ajamaan AI-agenttejaan.
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
Tehtävänannon ja varsinaisen suorituksen väliin polku havainnointiin ja palautukseen.
Työsignaaleista tulee profiileja ja agenttiohjeita, ja ylläpitoehdotuksen hyväksyntä pidetään erillään sen suorituksen osoittamisesta. Kun osoitetun tehtävän aktiivisuus pysähtyy, sitä pyydetään uudelleen tehtävän ja vastuuhenkilön kanssa, ja toistuva vastaamattomuus johtaa rajaan, jäähdytysjaksoon ja ihmisen arvioon.
Ne muuttavat työsignaalit agenttiohjeiksi ja kytkevät ylläpitoehdotukset, ihmisen hyväksynnän, tehtävänannon ja jumiutuneiden ajojen palautuksen erillisiksi vaiheiksi. Suunnittelin ja kehitin tämän virran.
Ensimmäinen repositoriokirjaus 3.4.2026 · pinxlab-toimeksianto 26.5.2026 asti
Toimii laajennuksena tiimin Paperclipissä; MCP-palvelin hoitaa Slack-keruun.
Signaalit → ohjeet
Profiilit ja agenttiohjeet rakennetaan Slack-historiasta. Ohjeet ovat agentin kontekstia, eikä niitä piirretä minkään ehdotuksen syyksi.
Slack-signaalitData: kanavahistoriaKaavojen poiminta · ei botteja
Signaalien keruuSaatavilla olevien kanavien historia kerätään, ja botti-, liittymis- ja poistumisviestit suodatetaan pois. Alkuperäisiä viestejä ei näytetä tällä sivulla.
Kaavojen poiminta · ei botteja
Signaalien keruuData: profiilin yhdistäminenYritysprofiilin yhdistäminenYrityksen tilaPoimituista kaavoista tehdään profiilipäivitys, joka yhdistetään yritysprofiiliin. Ne ovat heuristisia kaavoja, eivät työntekijöiden suorituspisteitä.
Yritysprofiilin yhdistäminen
Yrityksen tilaData: uudelleengenerointiAgenttikohtaiset ohjeetAgentin tilaAgenttikohtaiset ohjeet generoidaan uudelleen yhdistetystä profiilista ja tallennetaan.
Agenttikohtaiset ohjeet
Agentin tilaSuoritus · arvio: ohjeiden syöttöOsoitettu agenttiOhjeet tulevat agentin kontekstiin, kun agentti luodaan. Tämä ei tarkoita, että tietty ehdotus olisi peräisin tietystä Slack-signaalista.
Ehdotus → hyväksyntä → tehtävänanto
Ehdotus on ensin osoittamaton backlog-tehtävä, ihmisen reaktio pyytää tilanmuutosta, ja tehtävänanto ja suoritus kuuluvat ulkoiselle järjestelmälle.
KohdeprojektiData: kohteen laajuusPO-kutsu · rajattu kehote
YlläpitoanalyysiYlläpitotyö kutsuu PO-agenttia kohdeprojektiin rajatulla kehotteella. Lähdekoodin sisältöä ei näytetä.
PO-kutsu · rajattu kehote
YlläpitoanalyysiData: ehdotustehtäväEhdotus · backlogTehtävienseurantaKehote pyytää ehdotuksia vain todennetuilla poluilla, osoittamattomina backlog-tehtävinä, ja kieltää ajamasta DB-migraatioita. Se on ohje tuoteagentille, ei deterministinen pakotusmekanismi.
Ehdotus · backlog
TehtävienseurantaData: ehdotuksen julkaisuViesti ↔ tehtävä -vastaavuusEhdotusten julkaisuJokainen ehdotus julkaistaan Slackissa ja viestin ja tehtävän vastaavuus tallennetaan. Jo julkaistuja ehdotuksia ei julkaista uudelleen, ja tallennettu vastaavuus pitää viimeisimmät 50.
Viesti ↔ tehtävä -vastaavuus
Ehdotusten julkaisuData: Slack-viestiIhminen · hyväksyy, hylkääIhminen näkee julkaistun ehdotuksen Slackissa.
Ihminen · hyväksyy, hylkääSuoritus · arvio: reaktioViesti ↔ tehtävä -vastaavuus
Ehdotusten julkaisuViestiin annettu reaktio löytää tehtävän vastaavuuden kautta. Automaattista hyväksyntää ei ole.
Viesti ↔ tehtävä -vastaavuus
Ehdotusten julkaisuSuoritus · arvio: hyväksyntä → todoAjotehtävä · todoTehtävienseurantaHyväksyttäessä lähetetään pyyntö siirtää odottava ehdotustehtävä tilaan todo, ja vastaavuus ja ketjuilmoitus päivitetään. Tämä käsittelijä merkitsee vastaavuuden hyväksytyksi tarkistamatta vastauskoodia, joten se ei ole epäonnistuessa sulkeutuva transaktio.
Viesti ↔ tehtävä -vastaavuus
Ehdotusten julkaisuSuoritus · arvio: hylkäys → cancelledEhdotus · backlogTehtävienseurantaHylättäessä lähetetään pyyntö siirtää sama tehtävä tilaan cancelled. Tehtävä oli olemassa ennen hyväksyntää; hyväksyntä ei luo sitä.
Ajotehtävä · todo
TehtävienseurantaSuoritus · arvio: tehtävänantoOsoitettu agenttitodo-tehtävän tehtävänanto ja suoritus kuuluvat ulkoiselle suoritusjärjestelmälle. Tehtävän siirto tilaan todo ei takaa, että työ alkoi.
Jumiutuminen → palautus → ihminen
Osoitettua tehtävää, jonka aktiivisuus pysähtyi, pyydetään uudelleen tehtävän ja vastuuhenkilön kanssa; kun peräkkäiset vastaamattomuudet saavuttavat rajan, se siirtyy ihmiselle.
Osoitettu agenttiHavainnointi · raportti: ajokirjauksetViimeisimmät ajot · aktiivisuus
Ajon havainnointiOsoitetun agentin ajot ja viimeaikaiset signaalit kirjataan havaintoina. Aktiivisuus ei ole näyttöä valmistumisesta.
Viimeisimmät ajot · aktiivisuus
Ajon havainnointiHavainnointi · raportti: viimeisin aktiivisuusJumiutumisen tarkistus · heartbeatStage reaperReaper tarkastelee vain tehtäviä, jotka eivät ole done-, cancelled- tai blocked-tilassa ja joilla on vastuuhenkilö, ja laskee viimeisimmän signaalin ja vaiheen iän.
Jumiutumisen tarkistus · heartbeat
Stage reaperData: ei vastausta +1Vastaamattomuudet · tehtäväkohtaisestiVastaamattomuustilaPeräkkäiset vastaamattomuudet lasketaan agentti- ja tehtäväkohtaisesti ja tallennetaan tilaan.
Viimeisimmät ajot · aktiivisuus
Ajon havainnointiHavainnointi · raportti: uusi aktiivisuus → nollausVastaamattomuudet · tehtäväkohtaisestiVastaamattomuustilaUusi aktiivisuus nollaa laskurin.
Jumiutumisen tarkistus · heartbeat
Stage reaperSuoritus · arvio: uudelleenkutsuTehtävä + vastuuhenkilöPalautuskutsuJos heartbeat ylittyy ja laskuri on rajan alapuolella, tehdään palautuskutsu.
Tehtävä + vastuuhenkilö
PalautuskutsuSuoritus · arvio: tehtävä + vastuuhenkilöAjotehtävä · todoTehtävienseurantaTehtävänantoa pyydetään uudelleen tehtävän, osoitetun agentin ja selittävän kommentin kanssa, ja HTTP-vastaus tarkistetaan. Legacy-polku turvautuu yksittäiseen herätyskutsuun.
Vastaamattomuudet · tehtäväkohtaisesti
VastaamattomuustilaEpäonnistuminen · raja: 3:n jälkeenUudelleenkutsut lopetetaan · jäähdytysjaksoRajaKun peräkkäiset vastaamattomuudet saavuttavat rajan (oletuksena 3), uudelleenkutsut pysähtyvät. Raja pitää vain, kun tilahookit lukevat ja kirjoittavat laskurin, ja epäonnistunut tallennus voi heikentää sitä.
Uudelleenkutsut lopetetaan · jäähdytysjakso
RajaSuoritus · arvio: uudelleenosoitus · ilmoitusVetäjä · operaattoriOsoittaa uudelleen vetäjälle, jos mahdollista, ja siirtää in_progress-tilan takaisin tilaan todo vain, kun tämä ominaisuus on käytössä. Muuten jättää kommentin ja best-effort-ilmoituksen ja kirjaa jäähdytysjakson rajan jälkeen.
Jumiutumisen tarkistus · heartbeat
Stage reaperHavainnointi · raportti: vain varoitusVetäjä · operaattoriKun vaihe kestää liian kauan, operaattoreille jätetään vain varoituskommentti. Tilaa ei muuteta automaattisesti.
Kaikki yhteydet samalla painolla. Valitse virta, niin vain sen polku korostuu numeroiduin vaihein.
- Yhtenäinen · syötteiden, tulosten ja kirjausten suunta
- Katkoviiva · suoritus, arvio, pyyntö
- Pitkät pisteet · havainnointi ja raportointi, erillään arviosta
- Lyhyet katkot · epäonnistuminen, pysähdys, raja
- Paksu musta viiva · valittu virta; numerot kertovat järjestyksen
- Laatikko · koodin tai tilan raja, nimi otsakkeessa
- Sisälaatta · rajan komponentti
- Pisteviivalaatikko · rajan ulkopuolella
- Oranssi ääriviiva · kohta, jossa malli päättää
- Agenttikutsu · palautuskutsu
- Tila · kirjaukset
- Jumiutumisen tarkistus · raja
- Keruu · julkaisu
Piirretty yksityisistä toteutus- ja kehityskirjauksista. Tiimi-, tehtävä- ja Slack-tunnisteita sekä alkuperäisiä viestejä ei näytetä; käyttöönotto, kontit ja tunnistetiedot kuuluvat tämän laajennuksen ulkopuoliselle omistajalle.
- Yksi havainto
- Raportti 28.4.2026: muutosta edeltäneessä manuaalisessa diagnoosissa yhdelle 67 tuntia ajamatta olleelle tehtävälle pyydettiin tehtävänantoa uudelleen tehtävän ja vastuuhenkilön kanssa, ja uusi ajo asettui jonoon 5 sekunnissa. Valmistumista, keskimääräistä palautumisaikaa ja käyttöönoton jälkeistä vaikutusta ei mitattu.
- Hyväksynnän käsittelyn rajat
- Toisin kuin palautuskutsu, hyväksynnän käsittely merkitsee vastaavuuden hyväksytyksi tarkistamatta vastauskoodia. Sitä ei kuvata atomiseksi tai epäonnistuessa sulkeutuvaksi hyväksyntätransaktioksi.
- Milloin raja pitää
- 3 kutsun raja on toteutus, joka pitää, kun tilahookit ovat käytössä. Se ei takaa täsmälleen yhtä eskalointia jokaisessa vikatilanteessa.