flowstate-epic-flowstate-community-epicdm-flowstate-connector-bluebubbles
Package-local agent skill for @epicdm/flowstate-connector-bluebubbles.
Tags
Publisher
Versions
1 version published — latest: 1.0.0
- 1.0.0publishedInvalid Date
Skill
flowstate-connector-bluebubbles Package Skill
Package: @epicdm/flowstate-connector-bluebubbles
Repository: epic-flowstate-community
Path: packages/flowstate-connector-bluebubbles
Version: 1.0.0
Use this published Dojo skill as the package-level entrypoint. For detailed workflows, use the package-local skills listed below.
Primary Package Workflow
FlowState Connector BlueBubbles Document Mapping
Status: Active
Purpose: Teach agents how BlueBubbles responses map into FlowState documents.
Scope: connector.yaml collections mappings.
Trigger: A task changes result mappings, document types, metadata paths, source IDs, or FlowState collection targets.
Input: Endpoint response shape, JSONPath source, target document fields.
Output: Correct document mapping changes.
Common Defaults
Every mapping targets documents and sets:
documentVersion: 1
approved: false
projectId: ''
BlueBubbles-specific fields live under:
metadata.bluebubbles.*
Mapping Table
| Endpoint | Source Path | Source ID | Document Type | Title Source |
|---|---|---|---|---|
ping | $ | $.status | bluebubbles-health | $.message |
server-info | $.data | $.guid | bluebubbles-server-info | $.name |
chat-query | $.data[*] | $.guid | bluebubbles-chat | $.displayName |
message-query | $.data[*] | $.guid | bluebubbles-message | $.text |
chat-messages | $.data[*] | $.guid | bluebubbles-message | $.text |
send-text | $.data | $.guid | bluebubbles-send-result | $.guid |
webhook-list | $.data[*] | $.id | bluebubbles-webhook | $.url |
webhook-create | $.data | $.id | bluebubbles-webhook | $.url |
webhook-delete | $ | $.status | bluebubbles-webhook-delete-result | $.message |
Metadata Fields
Server info:
metadata.bluebubbles.guidmetadata.bluebubbles.version
Chats:
metadata.bluebubbles.guidmetadata.bluebubbles.firstParticipant
Messages:
metadata.bluebubbles.guidmetadata.bluebubbles.chatGuidmetadata.bluebubbles.isFromMemetadata.bluebubbles.dateCreatedformessage-querymetadata.bluebubbles.handleformessage-query
Webhooks:
metadata.bluebubbles.webhookIdmetadata.bluebubbles.url
Change Rules
- Keep
sourcePathaligned with endpointresultPath. - Use stable BlueBubbles IDs as
sourceIdPathwhen possible. - Preserve existing
documentTypevalues unless a migration is planned. - Add tests when endpoint IDs or mapping assumptions change.
- Keep connector-core bundled copy synchronized.
Verification
yarn workspace @epicdm/flowstate-connector-bluebubbles test --runInBand
For runtime mapping behavior, run relevant connector-core sync/manifest tests too.
Composition Notes
- Use
flowstate-connector-bluebubbles-endpointsfor endpoint shapes. - Use
flowstate-connector-bluebubbles-maintenancefor bundled manifest sync.
Created: 2026-06-29
Package Skill Inventory
@epicdm/flowstate-connector-bluebubbles Skill Inventory
Repository: epic-flowstate-community
Package path: packages/flowstate-connector-bluebubbles
Skill Map
| Skill | Type | Use When | Source Evidence |
|---|---|---|---|
flowstate-connector-bluebubbles | Orchestrator | An agent needs to operate or maintain the BlueBubbles connector. | connector.yaml, flowstate.plugin.json, README |
flowstate-connector-bluebubbles-manifest | Workflow/reference | An agent needs setup/auth/provider config or plugin manifest understanding. | manifest header, package README, plugin JSON |
flowstate-connector-bluebubbles-endpoints | Reference/workflow | An agent needs to call or change BlueBubbles endpoints. | connector.yaml endpoints |
flowstate-connector-bluebubbles-document-mapping | Reference/workflow | An agent needs to understand or edit response-to-documents mapping. | connector.yaml collections |
flowstate-connector-bluebubbles-maintenance | Maintenance | An agent edits manifests, tests, bundled copy, Dojo, or publish flow. | tests, connector-core references, package scripts |
Composition Guidance
Use this package as a connector manifest, not a TypeScript API library.
- Start with
flowstate-connector-bluebubblesfor routing. - Use
flowstate-connector-bluebubbles-manifestfor setup/auth. - Use
flowstate-connector-bluebubbles-endpointsfor REST passthrough behavior. - Use
flowstate-connector-bluebubbles-document-mappingfor FlowState document records. - Use
flowstate-connector-bluebubbles-maintenancefor tests, bundled copy, and plugin publication.
Baseline Failure Cases Addressed
| Failure | Skill Coverage |
|---|---|
Generated skill only names connector.yaml. | Skills teach auth, endpoints, mappings, and maintenance. |
Agent looks for src/index.ts exports. | Review and orchestrator state there are no source exports. |
| Agent stores password in provider config. | Manifest skill records BLUEBUBBLES_PASSWORD env secret and query guid auth. |
| Agent edits package manifest but not connector-core bundled copy. | Maintenance skill requires sync check. |
Review Gate
Publish-ready only after:
- local manifest tests pass
- build/no-op behavior is recorded
- connector-core bundled copy drift is checked
- generated Dojo content is rebuilt from reviewed skills
Review Gate
@epicdm/flowstate-connector-bluebubbles Skill Review
Review Summary
Created package-local operating skills for the BlueBubbles connector under packages/flowstate-connector-bluebubbles/.flowstate/skills.
The skillset is manifest-oriented because this package has no TypeScript source exports. It teaches:
- connector setup and auth
- REST endpoint contracts
- document mapping behavior
- manifest/bundled-copy maintenance
- plugin publish readiness
Evidence Reviewed
package.jsonREADME.mdconnector.yamlflowstate.plugin.json__tests__/connector.test.ts.flowstate/feature-matrix/inventory.md.flowstate/dojo/agent-skillset.mdpackages/connector-core/manifests/bluebubbles.yamlpackages/connector-core/src/manifest/__tests__/bundled-manifests.test.tspackages/connector-core/src/runtime/__tests__/manifest-fetch.test.tspackages/connector-core/src/manifest/schema.tspackages/flowstate-cli/src/templates/compose/services.ts
Quality Notes
The generated Dojo artifact only split the package into connector.yaml and flowstate.plugin.json skilllets. The reviewed skillset instead teaches the connector's operational shape: setup, endpoint calls, mapping into documents, and maintenance.
Known Drift Preserved
- No TypeScript source exports exist.
- Package is private and manifest-driven.
buildintentionally performs no build.- Connector-core keeps a bundled copy of the manifest that must stay synchronized.
- CLI compose templates expose
BLUEBUBBLES_PASSWORD, so the connector is operationally referenced even without package imports. - Feature inventory reports no inbound package import; this is expected for plugin manifests.
- Generated Dojo course content assumes
src/index.tsand normal TypeScript entry points; that is not valid for this package.
Verification Status
Completed after authoring:
- ASCII scan: passed.
- Frontmatter scan: passed.
- Manifest bundled-copy diff against
packages/connector-core/manifests/bluebubbles.yaml: passed, no differences. yarn workspace @epicdm/flowstate-connector-bluebubbles test --runInBand: passed, 1 suite and 3 tests; watchman emitted an existing recrawl warning.yarn workspace @epicdm/flowstate-connector-bluebubbles build: passed; printed no-build message by design.yarn nx build @epicdm/flowstate-connector-bluebubbles: passed with cached dependencies and the connector no-build target; Nx Cloud reported existing unconnected-workspace 401.
Dojo publication remains deferred until local skills pass verification and review.
Usage
Start with this skill to understand the package purpose, then use the package-local focused skills for specific workflows. Keep this Dojo version aligned with packages/flowstate-connector-bluebubbles/package.json. Do not treat generated feature lists as lessons; use workflow evidence from CODE-REVIEW.md, SKILL-INVENTORY.md, and REVIEW.md.
Install
Run this in your project to install via CLI:
fscloud dojo skill install flowstate-epic-flowstate-community-epicdm-flowstate-connector-bluebubbles --target <target> --out ./skillsReplace <target> with your agent target identifier. See the CLI docs for details.