Skip to content

Add record-link-jam skill: agent records its own Jam via a Recording Link using only Jam MCP - #31

Draft
devin-ai-integration[bot] wants to merge 3 commits into
masterfrom
devin/1793665317-request-jam
Draft

devin-ai-integration[bot] wants to merge 3 commits into
masterfrom
devin/1793665317-request-jam

Conversation

@devin-ai-integration

@devin-ai-integration devin-ai-integration Bot commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

Summary

New record-link-jam skill. An agent that has a browser and the Jam MCP, with no Jam CLI installed, can record a Jam itself:

listRecordingUrls → createRecordingLink({name, jamTitle, reference, expiresAt, recordingUrlId})
→ open returned url in the browser → Start Recording → Chrome share picker: Entire Screen → Share
→ do the work → Stop → "Anything to add?" → Submit
→ listRecordingLinkJams({publicId}) → getDetails({jamId}) → deleteRecordingLink({publicId})
  • Fallback A, no browser or no access to the native picker: send the link to a human and poll listRecordingLinkJams with bounded backoff (at most 10 minutes).
  • Fallback B, CLI: the equivalent jam recording-links … commands live in references/cli.md.
  • Added to the ChatGPT package SKILLS list (MCP-only), the README card, the jam router and the CHANGELOG.

Behavior verified on production:

  • A Jam's origin is recording_link and its author is the link owner.
  • The "Anything to add?" text becomes the first comment, and the description stays empty.
  • A connected-domain URL looks like https://<domain>/?jam-recording=<publicId>. Without a connected domain it is https://recorder.jam.dev/<publicId>.
  • Deleting the link keeps its Jams.

Caveat: Chrome's share picker is browser UI, so Playwright/CDP page control can't click it. The skill calls for a desktop click, or describes --auto-select-desktop-capture-source as an untested option.

Proof of work

npm ci && node scripts/check.mjs && npm test: 14 skills, 36/36 tests pass. npx skills add . --list lists record-link-jam.

Link to Devin session: https://app.devin.ai/sessions/2eedee53ca274174b560ed4a9db08151
Open in Devin Desktop: https://app.devin.ai/desktop/session/2eedee53ca274174b560ed4a9db08151?variant=devin
Requested by: @baransu

baransu and others added 2 commits November 3, 2026 00:22
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
@devin-ai-integration

Copy link
Copy Markdown
Contributor Author

I'll fix CI failures and address comments from users with write access. I'll skip comments containing "(aside)".

  • Disable automatic comment, CI, and merge conflict monitoring

Original prompt from Tomasz

SYSTEM:
<latest_message>
Tomasz Cichociński (U01BES75X1S) [ts=1793665194.657229]: @Devin let’s experiment with creating jams from cli via recording links created by agents, try to cook a skills for jamdotdev/skills and verify it’s working e2e, draft PR
</latest_message>

=== BEGIN THREAD HISTORY ===
Tomasz Cichociński (U01BES75X1S) [ts=1793665194.657229]: @Devin let’s experiment with creating jams from cli via recording links created by agents, try to cook a skills for jamdotdev/skills and verify it’s working e2e, draft PR
=== END THREAD HISTORY ===
Channel ID: D0BSMNRED43
Thread URL: https://bwf4521.slack.com/archives/D0BSMNRED43/p1793665194657229?thread_ts=1793665194.657229&amp;cid=D0BSMNRED43

The <latest_message> is the message that you should use to guide your goals + task for this session, and you should use the rest of the slack thread as context.
A [ts=...] marker on a Slack message is that message's timestamp. To act on a specific message with the slack tool (e.g. adding an emoji reaction via the reaction command), pass that value as timestamp along with the Channel ID — no extra lookup call is needed.

Let agents with browser access record and read a Jam without a local
CLI. Keep human recording as a fallback when the native share picker
cannot be controlled.

Package the MCP workflow for ChatGPT and move the optional CLI commands
to a reference so the package does not require terminal access.

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
@devin-ai-integration devin-ai-integration Bot changed the title Add request-jam skill: ask a human to record a Jam via a Recording Link Add record-link-jam skill: agent records its own Jam via a Recording Link using only Jam MCP Nov 3, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant