{"_id":"@agentworkforce/persona-slack-comms","_rev":"4-233a79fe70dc080b98614ccde80742de","name":"@agentworkforce/persona-slack-comms","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@agentworkforce/persona-slack-comms","version":"0.1.0","keywords":["agentworkforce","persona","slack","relayfile","comms"],"license":"MIT","_id":"@agentworkforce/persona-slack-comms@0.1.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"48ff00173653cf6806fc27c871a623621529368a","tarball":"https://registry.npmjs.org/@agentworkforce/persona-slack-comms/-/persona-slack-comms-0.1.0.tgz","fileCount":6,"integrity":"sha512-qn+pqjfWqikorTRaarbd2euixGVSDyFxi1RAOiVMzqnz2NNBAU1quoasIKKYi2uAjjN9F2UHI0oRT3QlrQYpFA==","signatures":[{"sig":"MEUCIQC/Ej0ub8DQ3H6nClPMrKyYTfSsqcjzgiKHextEKtu5kgIgCkKoWH0eNn+ILOvgSq1mvAF88hsd0zqq17fOKUKTrBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16564},"main":"index.js","type":"module","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json","./persona.json":"./personas/slack-comms.json","./personas/slack-comms.json":"./personas/slack-comms.json"},"gitHead":"74f881ba7b6bbaaf6cdc50715ebd5836684f606a","scripts":{"test":"node --test test/persona.test.mjs"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/persona-slack-comms"},"_npmVersion":"10.9.4","description":"AgentWorkforce slack-comms persona pack — comms-only Slack liaison for a multi-agent engineering team: relays human Slack messages to the agent team and surfaces milestones, decisions, blockers, and security incidents back to humans via relayfile writebac","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"agentworkforce":{"personas":"personas"},"_npmOperationalInternal":{"tmp":"tmp/persona-slack-comms_0.1.0_1780857177788_0.1625515644859714","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@agentworkforce/persona-slack-comms","version":"0.1.1","keywords":["agentworkforce","persona","slack","relayfile","comms"],"license":"MIT","_id":"@agentworkforce/persona-slack-comms@0.1.1","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"c25728c0661c77194e16471579c8ee15786a064c","tarball":"https://registry.npmjs.org/@agentworkforce/persona-slack-comms/-/persona-slack-comms-0.1.1.tgz","fileCount":7,"integrity":"sha512-8837oO21uOyE2um89N4tJ/JkFU44d1On+CdZU6EM9BkE2gpZ85JBKhfTtaGA0PR1t7+dykbbLyLtOMdttwKPHQ==","signatures":[{"sig":"MEUCIQDwpK45XSu+B41TbkYr70URTfQHHPosmb1ZAPyD/138jgIgHxssmBkuDkL0KzMcqJ8ch1rs/s6ccJj6hiKPs+6OCbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fpersona-slack-comms@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27340},"main":"index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-persona-slack-comms-0.1.1.tgz","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json","./persona.json":"./personas/slack-comms.json","./personas/slack-comms.json":"./personas/slack-comms.json"},"scripts":{"test":"node --test test/persona.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7aacbc65-7961-4a8f-a68d-430ca743294a"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-persona-slack-comms-0.1.1.tgz","_integrity":"sha512-8837oO21uOyE2um89N4tJ/JkFU44d1On+CdZU6EM9BkE2gpZ85JBKhfTtaGA0PR1t7+dykbbLyLtOMdttwKPHQ==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/persona-slack-comms"},"_npmVersion":"11.16.0","description":"AgentWorkforce slack-comms persona pack — comms-only Slack liaison for a multi-agent engineering team: relays human Slack messages to the agent team and surfaces milestones, decisions, blockers, and security incidents back to humans via relayfile writebac","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"agentworkforce":{"personas":"personas"},"_npmOperationalInternal":{"tmp":"tmp/persona-slack-comms_0.1.1_1780857281543_0.5404510944864593","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@agentworkforce/persona-slack-comms","version":"0.1.2","keywords":["agentworkforce","persona","slack","relayfile","comms"],"license":"MIT","_id":"@agentworkforce/persona-slack-comms@0.1.2","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"2ae88946fb0359f10cc8decd823f0130006bb895","tarball":"https://registry.npmjs.org/@agentworkforce/persona-slack-comms/-/persona-slack-comms-0.1.2.tgz","fileCount":7,"integrity":"sha512-X+8Hj5txptXQNo/LyDSOVa8cd17OFXahGOF0IkpGu7zlsD+AsQOWWO3U+CxLu8nVE59eIRMPMbAtRrlo/IdHJQ==","signatures":[{"sig":"MEQCIHYbpe0whGOrtkHJs+1KGJ3eWYIu9CaFpNyWB6oIGSYZAiA9VCjW1LXlbTZKurrTniF7dGfgqdKgs6VLs8cIKWD7yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fpersona-slack-comms@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28000},"main":"index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-persona-slack-comms-0.1.2.tgz","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json","./persona.json":"./personas/slack-comms.json","./personas/slack-comms.json":"./personas/slack-comms.json"},"scripts":{"test":"node --test test/persona.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7aacbc65-7961-4a8f-a68d-430ca743294a"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-persona-slack-comms-0.1.2.tgz","_integrity":"sha512-X+8Hj5txptXQNo/LyDSOVa8cd17OFXahGOF0IkpGu7zlsD+AsQOWWO3U+CxLu8nVE59eIRMPMbAtRrlo/IdHJQ==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/persona-slack-comms"},"_npmVersion":"11.16.0","description":"AgentWorkforce slack-comms persona pack — comms-only Slack liaison for a multi-agent engineering team: relays human Slack messages to the agent team and surfaces milestones, decisions, blockers, and security incidents back to humans via relayfile writebac","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"agentworkforce":{"personas":"personas"},"_npmOperationalInternal":{"tmp":"tmp/persona-slack-comms_0.1.2_1780946141600_0.47788957821508493","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@agentworkforce/persona-slack-comms","version":"0.1.3","description":"AgentWorkforce slack-comms persona pack — comms-only Slack liaison for a multi-agent engineering team: relays human Slack messages to the agent team and surfaces milestones, decisions, blockers, and security incidents back to humans via relayfile writebac","type":"module","main":"index.js","types":"index.d.ts","agentworkforce":{"personas":"personas"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./persona.json":"./personas/slack-comms.json","./personas/slack-comms.json":"./personas/slack-comms.json","./package.json":"./package.json"},"keywords":["agentworkforce","persona","slack","relayfile","comms"],"license":"MIT","engines":{"node":">=18"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/AgentWorkforce/workforce.git","directory":"packages/persona-slack-comms"},"scripts":{"test":"node --test test/persona.test.mjs"},"_id":"@agentworkforce/persona-slack-comms@0.1.3","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"homepage":"https://github.com/AgentWorkforce/workforce#readme","_integrity":"sha512-Mszd/h2GytGVcOzDO4oN6LnCvP+8VJpzEyqyyD/8+SdDPSgzAvybOCcmEbwXiyWQuag+tRSCPrMR6YwUT5BIhw==","_resolved":"/home/runner/work/_temp/packs/agentworkforce-persona-slack-comms-0.1.3.tgz","_from":"file:/home/runner/work/_temp/packs/agentworkforce-persona-slack-comms-0.1.3.tgz","_nodeVersion":"22.14.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-Mszd/h2GytGVcOzDO4oN6LnCvP+8VJpzEyqyyD/8+SdDPSgzAvybOCcmEbwXiyWQuag+tRSCPrMR6YwUT5BIhw==","shasum":"00e3d6fb237195a0c8a6db62ba573e86a8b4f89e","tarball":"https://registry.npmjs.org/@agentworkforce/persona-slack-comms/-/persona-slack-comms-0.1.3.tgz","fileCount":7,"unpackedSize":28056,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fpersona-slack-comms@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDu7M9KirjlsSlIa8bp2uwtWgfrA9Y+qlx3gnVpNP5iHwIhAKJYXDNS7lbcGTLGTqgNSJdzois7oUbhRzyjC1sg0s/V"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7aacbc65-7961-4a8f-a68d-430ca743294a"}},"directories":{},"maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/persona-slack-comms_0.1.3_1781170463532_0.9950586543400737"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-07T18:32:57.677Z","modified":"2026-06-11T09:34:23.975Z","0.1.0":"2026-06-07T18:32:57.934Z","0.1.1":"2026-06-07T18:34:41.668Z","0.1.2":"2026-06-08T19:15:41.735Z","0.1.3":"2026-06-11T09:34:23.681Z"},"bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"license":"MIT","homepage":"https://github.com/AgentWorkforce/workforce#readme","keywords":["agentworkforce","persona","slack","relayfile","comms"],"repository":{"type":"git","url":"git+https://github.com/AgentWorkforce/workforce.git","directory":"packages/persona-slack-comms"},"description":"AgentWorkforce slack-comms persona pack — comms-only Slack liaison for a multi-agent engineering team: relays human Slack messages to the agent team and surfaces milestones, decisions, blockers, and security incidents back to humans via relayfile writebac","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"readme":"# @agentworkforce/persona-slack-comms\n\nThe **slack-comms** AgentWorkforce persona, published as a **persona pack** so\nconsumers install the same definition with the workforce CLI instead of\nhand-maintaining divergent copies.\n\nThe persona is a **comms-only** Slack liaison for a multi-agent engineering\nteam. It owns every human-facing Slack message for the project's channel via\nrelayfile writeback, relays human messages to the engineering agent team over\nagent-relay, and surfaces milestones, decisions, blockers, and security\nincidents back to humans. It never writes code — it relays, surfaces, and\nescalates.\n\n## Install\n\n```bash\nagentworkforce install @agentworkforce/persona-slack-comms\n# or, to refresh an existing copy:\nagentworkforce install @agentworkforce/persona-slack-comms --overwrite\n```\n\nThe CLI copies `personas/slack-comms.json` (and its `slack-comms.md` agentsMd\nsidecar) into the consumer's `.agentworkforce/workforce/personas/` (the\ndirectory the persona loader scans). `package.json` advertises the pack via:\n\n```json\n\"agentworkforce\": { \"personas\": \"personas\" }\n```\n\nConnect Slack through relayfile first so the `.integrations/slack/...` mount and\n`.integrations/discovery/slack/...` discovery tree are present before launch.\n\n## Skills\n\nThe persona pulls its operating skills from published collections (not\nrepo-local file paths), so a launch never hard-fails on a missing sidecar:\n\n- `@agent-relay/setting-up-relayfile` — the relayfile mount + writeback-as-files\n  recipe (mount layout, writeback status/retry, creds/cloud-mount gotchas).\n- `@agent-relay/workspace-layout` — navigate a mount via `LAYOUT.md` /\n  `.layout.md` and the `by-title/` `by-id/` `by-name/` alias subtrees instead of\n  guessing paths, to locate Slack channels/threads/messages.\n- `@agent-relay/writeback-as-files` — the drop-JSON-at-the-canonical-path\n  writeback contract: `.schema.json` discovery, idempotency keys, `relayfile\n  writeback list` / `status`, and `.relay/dead-letter/` recovery.\n- `@agent-relay/orchestrating-agent-relay` — outside-the-team relay reference\n  for CLI-first reading of team state (milestones / decisions / blockers).\n- `@agent-workforce/persona-relayfile-mount` — mount-field policy (allow-list\n  idiom, `readonlyPatterns` scope, per-agent dotfile overlay, `.git` sandbox).\n\n## Key behaviors\n\nThe full operating spec lives in the `agentsMd` sidecar\n[`personas/slack-comms.md`](./personas/slack-comms.md):\n\n- **Two-way liaison** — relay inbound human messages to the agent team; surface\n  outbound team milestones / decisions / blockers / security incidents to humans.\n- **Escalate, don't decide** — never choose an implementation path; route\n  decisions to the team and report back.\n- **Writeback-as-files** — reply by writing JSON files under the mounted Slack\n  writeback path, then **verify the flush** via the mount `state.json`\n  (`status: ready`, `pendingWriteback: 0`) before reporting a message delivered.\n- **Threaded, brief-yet-detailed style** with real `<@MEMBERID>` mentions.\n- **Drop-guard** — treat `~/.agentworkforce/pear/integration-events.log` as the\n  source of truth; any `received` without a matching `injecting` is a dropped\n  message recovered via a temporary out-of-band relayfile read (a stopgap until\n  the server-side injection fix lands, not permanent infrastructure).\n\n## Programmatic usage\n\n```ts\nimport persona from '@agentworkforce/persona-slack-comms';\n\nconsole.log(persona.id); // slack-comms\n```\n\n## Publishing\n\nPublished via the `Publish Internal Persona Packs` GitHub workflow\n(`.github/workflows/publish-internal-personas.yml`) using npm **provenance**\n(trusted publishing). The workflow publishes all `@agentworkforce/persona-*`\npacks by default, or one or more selected packs via the `package` input.\n","readmeFilename":"README.md"}