Turunan wajah transparan dari gambar kucing Kiki yang diberikan penulis
Kembali ke ruang pamer

Kiki

Sinyal kerja dan eksekusi agen

Agar sebuah usulan menjadi eksekusi oleh penanggung jawabnya.

Plugin Paperclip dan pengumpul Slack yang membantu tim menjalankan agen AI-nya.

2026.04 — 2026.05

Pekerja lepas AI R&D pinxlab · perencanaan dan pengembangan alur kerja, investigasi eksekusi yang macet, dan desain jalur pemulihan

  • PluginDiimplementasikan · Paperclip
  • Server MCPDiimplementasikan · Pengumpul 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

Di antara penugasan dan eksekusi aktual, sebuah jalur untuk mengamati dan memulihkan.

Sinyal kerja menjadi profil dan arahan agen, dan persetujuan usulan pemeliharaan dipisahkan dari penugasan eksekusinya. Bila aktivitas isu yang ditugaskan berhenti, isu itu diminta lagi dengan isu dan penanggung jawabnya, dan tanpa-respons yang berulang menuju batas, cooldown, dan penilaian manusia.

Keduanya mengubah sinyal kerja menjadi arahan agen dan menghubungkan usulan pemeliharaan, persetujuan manusia, penugasan, dan pemulihan eksekusi yang macet sebagai langkah terpisah. Saya merencanakan dan mengembangkan alur ini.

Catatan repositori pertama April 3, 2026 · keterlibatan dengan pinxlab hingga May 26, 2026

Berjalan sebagai plugin di dalam Paperclip milik tim; server MCP menangani pengumpulan Slack.

Peta alur eksekusi · dari catatan implementasi privat
Sinyal · persetujuan · pemulihan eksekusi KikiPola kerja diekstraksi dari riwayat kanal Slack yang dapat diakses menjadi profil perusahaan dan arahan per agen. Agen analisis pemeliharaan melihat proyek target dan meninggalkan usulan sebagai isu backlog tanpa penanggung jawab; setiap usulan diunggah ke Slack, tempat seseorang menyetujui atau menolaknya dengan reaksi. Begitu isu yang disetujui ditugaskan ke agen, sistem eksekusi eksternal mengerjakannya dan stage reaper memantau aktivitas terbaru. Bila aktivitas berhenti, penugasan diminta lagi dengan isu dan penanggung jawabnya; bila jumlah tanpa-respons berturut-turut mencapai batas, pemanggilan ulang berhenti dan kasus diteruskan ke lead atau operator.Sinyal SlackRiwayat kanal yang dapat diaksesAgen yang ditugaskanEksekusi eksternalProyek targetIsi tidak ditampilkanOrang · setujui, tolakReaksi SlackLead · operatorTugaskan ulang · notifikasiPengumpulan sinyalEkstraksi pola · tanpa botStatus perusahaanPenggabungan profil perusahaanStatus agenArahan per agenObservasi eksekusiEksekusi terbaru · aktivitasAnalisis pemeliharaanPanggilan PO · prompt bercakupanPelacak isuUsulan · backlogIsu eksekusi · todoPengunggahan usulanPemetaan pesan ↔ isuStage reaperPemeriksaan macet · heartbeatPanggilan pemulihanIsu + penanggung jawabStatus tanpa-responsTanpa-respons · per isuBatasHentikan panggilan ulang · cooldownSinyal → arahanEksekusi eksternalUsulan → persetujuan manusiaPemulihan · eskalasi1 riwayat kanal · Sinyal Slack → Ekstraksi pola · tanpa bot12 penggabungan profil · Ekstraksi pola · tanpa bot → Penggabungan profil perusahaan23buat ulang4 arahan masuk · Arahan per agen → Agen yang ditugaskan41 cakupan target · Proyek target → Panggilan PO · prompt bercakupan12isu usulan3unggah usulan4pesan Slack5reaksi6setujui → todo7tolak → cancelled8penugasan1catatan eksekusi2aktivitas terakhir3tanpa balasan +14aktivitas baru → reset5 panggil ulang · Pemeriksaan macet · heartbeat → Isu + penanggung jawab56isu + penanggung jawab7 setelah 3 · Tanpa-respons · per isu → Hentikan panggilan ulang · cooldown78tugaskan ulang · notifikasi9hanya peringatan

Sinyal → arahan

Profil dan arahan agen dibangun dari riwayat Slack. Arahan adalah konteks agen dan tidak digambarkan sebagai penyebab usulan mana pun.

  1. Sinyal SlackData: riwayat kanalEkstraksi pola · tanpa botPengumpulan sinyal

    Riwayat kanal yang dapat diakses dikumpulkan dan pesan bot, bergabung, dan keluar disaring. Pesan asli tidak ditampilkan di halaman ini.

  2. Ekstraksi pola · tanpa botPengumpulan sinyalData: penggabungan profilPenggabungan profil perusahaanStatus perusahaan

    Pola yang diekstraksi menjadi patch profil yang digabungkan ke profil perusahaan. Ini pola heuristik, bukan skor kinerja karyawan.

  3. Penggabungan profil perusahaanStatus perusahaanData: buat ulangArahan per agenStatus agen

    Arahan per agen dibuat ulang dari profil yang digabungkan dan disimpan.

  4. Arahan per agenStatus agenEksekusi · penilaian: arahan masukAgen yang ditugaskan

    Arahan masuk ke konteks agen saat agen dibuat. Ini tidak berarti usulan tertentu berasal dari sinyal Slack tertentu.

Usulan → persetujuan → penugasan

Usulan mula-mula ada sebagai isu backlog tanpa penanggung jawab, reaksi seseorang meminta perubahan status, dan penugasan serta eksekusi menjadi urusan sistem eksternal.

  1. Proyek targetData: cakupan targetPanggilan PO · prompt bercakupanAnalisis pemeliharaan

    Pekerjaan pemeliharaan memanggil agen PO dengan prompt yang dibatasi pada proyek target. Isi sumber tidak ditampilkan.

  2. Panggilan PO · prompt bercakupanAnalisis pemeliharaanData: isu usulanUsulan · backlogPelacak isu

    Prompt meminta usulan hanya dengan path yang terverifikasi, sebagai isu backlog tanpa penanggung jawab, dan melarang menjalankan migrasi DB. Ini instruksi untuk agen produk, bukan mekanisme penegakan deterministik.

  3. Usulan · backlogPelacak isuData: unggah usulanPemetaan pesan ↔ isuPengunggahan usulan

    Setiap usulan diunggah ke Slack dan pemetaan pesan-ke-isu disimpan. Usulan yang sudah diunggah tidak diunggah lagi, dan peta yang disimpan menyimpan 50 terbaru.

  4. Pemetaan pesan ↔ isuPengunggahan usulanData: pesan SlackOrang · setujui, tolak

    Seseorang melihat usulan yang diunggah di Slack.

  5. Orang · setujui, tolakEksekusi · penilaian: reaksiPemetaan pesan ↔ isuPengunggahan usulan

    Reaksi pada pesan menemukan isu melalui pemetaan. Tidak ada persetujuan otomatis.

  6. Pemetaan pesan ↔ isuPengunggahan usulanEksekusi · penilaian: setujui → todoIsu eksekusi · todoPelacak isu

    Saat disetujui, permintaan dikirim untuk memindahkan isu usulan yang tertunda ke todo, dan pemetaan serta pemberitahuan thread diperbarui. Handler ini menandai pemetaan sebagai disetujui tanpa memeriksa kode respons, jadi ini bukan transaksi fail-closed.

  7. Pemetaan pesan ↔ isuPengunggahan usulanEksekusi · penilaian: tolak → cancelledUsulan · backlogPelacak isu

    Saat ditolak, permintaan dikirim untuk memindahkan isu yang sama ke cancelled. Isu sudah ada sebelum persetujuan; persetujuan tidak membuatnya.

  8. Isu eksekusi · todoPelacak isuEksekusi · penilaian: penugasanAgen yang ditugaskan

    Penugasan dan eksekusi isu todo menjadi urusan sistem eksekusi eksternal. Memindahkan isu ke todo tidak menjamin pekerjaan dimulai.

Macet → pemulihan → orang

Isu yang ditugaskan dan aktivitasnya berhenti diminta lagi dengan isu dan penanggung jawabnya; bila tanpa-respons berturut-turut mencapai batas, isu diteruskan ke orang.

  1. Agen yang ditugaskanObservasi · laporan: catatan eksekusiEksekusi terbaru · aktivitasObservasi eksekusi

    Eksekusi dan sinyal terbaru agen yang ditugaskan dicatat sebagai observasi. Aktivitas bukan bukti penyelesaian.

  2. Eksekusi terbaru · aktivitasObservasi eksekusiObservasi · laporan: aktivitas terakhirPemeriksaan macet · heartbeatStage reaper

    Reaper hanya melihat isu yang bukan done, cancelled, atau blocked dan memiliki penanggung jawab, lalu menghitung umur sinyal dan stage terakhir.

  3. Pemeriksaan macet · heartbeatStage reaperData: tanpa balasan +1Tanpa-respons · per isuStatus tanpa-respons

    Tanpa-respons berturut-turut dihitung per agen dan isu lalu disimpan di status.

  4. Eksekusi terbaru · aktivitasObservasi eksekusiObservasi · laporan: aktivitas baru → resetTanpa-respons · per isuStatus tanpa-respons

    Aktivitas baru me-reset hitungan.

  5. Pemeriksaan macet · heartbeatStage reaperEksekusi · penilaian: panggil ulangIsu + penanggung jawabPanggilan pemulihan

    Bila heartbeat terlampaui dan hitungan masih di bawah batas, panggilan pemulihan dilakukan.

  6. Isu + penanggung jawabPanggilan pemulihanEksekusi · penilaian: isu + penanggung jawabIsu eksekusi · todoPelacak isu

    Penugasan diminta lagi dengan isu, agen yang ditugaskan, dan komentar penjelasan, dan respons HTTP diperiksa. Jalur legacy kembali ke satu panggilan pembangunan.

  7. Tanpa-respons · per isuStatus tanpa-responsKegagalan · batas: setelah 3Hentikan panggilan ulang · cooldownBatas

    Bila tanpa-respons berturut-turut mencapai batas (bawaan 3), panggilan ulang berhenti. Batas ini hanya berlaku bila hook status membaca dan menulis hitungan, dan penyimpanan yang gagal dapat melemahkannya.

  8. Hentikan panggilan ulang · cooldownBatasEksekusi · penilaian: tugaskan ulang · notifikasiLead · operator

    Menugaskan ulang ke lead bila memungkinkan, dan memindahkan in_progress kembali ke todo hanya bila fitur itu diaktifkan. Bila tidak, meninggalkan komentar dan notifikasi best-effort, serta mencatat cooldown setelah batas.

  9. Pemeriksaan macet · heartbeatStage reaperObservasi · laporan: hanya peringatanLead · operator

    Bila stage berlangsung terlalu lama, hanya komentar peringatan yang ditinggalkan untuk operator. Status tidak diubah otomatis.

Setiap koneksi dengan bobot yang sama. Pilih alur untuk menyorot hanya jalurnya, dengan langkah bernomor.

  • Garis utuh · arah input, hasil, dan catatan
  • Garis putus · eksekusi, penilaian, permintaan
  • Titik panjang · observasi dan pelaporan, terpisah dari penilaian
  • Strip pendek · kegagalan, berhenti, batas
  • Garis hitam tebal · alur yang dipilih; angka menunjukkan urutan
  • Kotak · batas kode atau status, namanya di bagian kepala
  • Chip dalam · komponen dari batas itu
  • Kotak bertitik · di luar batas itu
  • Garis tepi oranye · tempat model memutuskan
  • Panggilan agen · panggilan pemulihan
  • Status · catatan
  • Pemeriksaan macet · batas
  • Pengumpulan · pengunggahan

Digambar dari catatan implementasi dan pengembangan privat. Pengenal tim, isu, dan Slack serta pesan asli tidak ditampilkan; deployment, kontainer, dan kredensial dimiliki pihak di luar plugin ini.

Satu observasi
Laporan April 28, 2026: dalam diagnosis manual sebelum perubahan, satu isu yang tidak berjalan selama 67 jam diminta penugasannya lagi dengan isu dan penanggung jawabnya, dan eksekusi baru masuk antrean dalam 5 detik. Penyelesaian, rata-rata waktu pemulihan, dan efek setelah peluncuran tidak diukur.
Batas penanganan persetujuan
Berbeda dari panggilan pemulihan, penanganan persetujuan menandai pemetaan sebagai disetujui tanpa memeriksa kode respons. Ini tidak digambarkan sebagai transaksi persetujuan yang atomik atau fail-closed.
Kapan batas berlaku
Batas 3 panggilan adalah implementasi yang berlaku bila hook status tersedia. Ini tidak menjamin tepat satu eskalasi dalam setiap kegagalan.