Repository navigation
Replies: 1 comment
|
Note 🤖 gpt-6.1-terra responding on behalf of James I'd like to help move this idea forward, starting with a small project-scoped action containing a label and prompt for the current thread, using its current provider and model. Would maintainers be interested in that direction and scope? Before implementation, should triggering insert into the composer for review or send immediately? How should an existing draft and a running turn be handled, and should the action follow the ordinary send permissions and queue behavior? Which existing action entry points and clients must the first version support? If shared through Existing discussion: #15153. Related broader idea: #19524. Closed implementation: #24144. Its closure requests a link to explicit prior approval or approval in an Ideas discussion; no such public approval has been identified here. |
Uh oh!
There was an error while loading. Please reload this page.
Before submitting
Area
apps/web (Project settings → Actions / Scripts), apps/server (project scripts /
t3.json)Problem or use case
Project actions today are terminal commands: add one in project settings (or
t3.json), optionally bindscript.{id}.run, and triggering it starts a shell command in the integrated terminal.I also have a small set of prompts I reuse constantly in a project — for example “review the open PR comments and implement the valid ones”, “update the PR summary from the current diff”, or a short
$skillline. Those are not shell commands; they belong in the composer. Today I retype them, paste from notes, or dig through history.Add Action / Add Script is already where I manage project-scoped reusable actions. It just cannot represent a prompt that should go to the agent the same way a script goes to the terminal.
Docs and the
t3.jsonschema match that limit: each script is aname+ shellcommand. There is no prompt field or type.Proposed solution
Extend project actions so an entry can be either:
Concretely:
t3.json/ project settings) so they stay project-scoped and shareable.Why this is not a skill
Skills (
$…) are reusable capabilities for the agent (instructions, workflows, sometimes model-invokable). They live in the provider/project skill system and are picked from the composer.A prompt action is a reusable user message: one click or shortcut fires a canned turn. Skills can cover some of the same ground if you
$skilland hit send yourself; they do not sit next tonpm testin Add Action with an icon andscript.{id}.run-style binding.Why this matters
Actions already solve “one click / one shortcut → do the project thing” for the terminal. The same affordance for composer prompts removes repetitive paste/retype for project-specific agent workflows, without inventing a second quick-actions system beside scripts.
Smallest useful scope
t3.jsonif actions already live there).Related discussions / issues
Closest neighbors, different shape:
Neither is “Prompt type alongside Command in project actions.”
Risks or tradeoffs
t3.jsonimports never treat prompt text as a shell command.Contribution
All reactions