Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions granola/persona.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
{
"id": "granola-prospect",
"intent": "relay-orchestrator",
"tags": [
"discovery",
"implementation"
],
"description": "When a Granola recording lands, detects prospect calls, files a Linear issue with the ask, and opens a GitHub PR implementing it.",
"cloud": true,
"useSubscription": true,
"integrations": {
"granola": {},
"linear": {},
"github": {
"scope": {
"repo": "your-org/your-repo"
}
}
},
"inputs": {
"LINEAR_TEAM_ID": {
"description": "Linear team to file prospect issues under (only needed if you have multiple teams).",
"env": "LINEAR_TEAM_ID",
"optional": true
}
},
"harness": "claude",
"model": "claude-sonnet-4-6",
"systemPrompt": "Turn prospect asks from meeting transcripts into a Linear issue and a small implementing PR.",
"harnessSettings": {
"reasoning": "high",
"timeoutSeconds": 1800,
"sandboxMode": "workspace-write",
"workspaceWriteNetworkAccess": true
},
"onEvent": "./agent.ts"
}
38 changes: 38 additions & 0 deletions hn-monitor/persona.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"id": "hn-monitor",
"intent": "relay-orchestrator",
"tags": [
"discovery"
],
"description": "Scans Hacker News a few times a day for topics you care about and posts a summary to Slack.",
"cloud": true,
"integrations": {
"slack": {}
},
"inputs": {
"TOPICS": {
"description": "Comma-separated keywords to watch for (matched against story titles).",
"env": "TOPICS",
"default": "agents,ai,typescript,developer tools"
},
"SLACK_CHANNEL": {
"description": "Slack channel id to post the digest to.",
"env": "SLACK_CHANNEL"
}
},
"harness": "claude",
"model": "claude-haiku-4-5-20251001",
"systemPrompt": "Summarize Hacker News stories into a short, skimmable Slack digest.",
"harnessSettings": {
"reasoning": "low",
"timeoutSeconds": 120
},
"memory": {
"enabled": true,
"scopes": [
"workspace"
],
"ttlDays": 7
},
"onEvent": "./agent.ts"
}
7 changes: 4 additions & 3 deletions linear/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ Instantly launch this agent on Agent Relay

[![Launch Agent](https://agentrelay.com/launch-agent_small.svg)](https://agentrelay.com/cloud/deploy?persona=https://github.com/AgentWorkforce/agents/blob/main/linear/persona.ts)

A proactive agent that when an issue on Linear with a certain label is opened up,
opes up a PR with the implementation. Also when commented in the Linear issue
will open up a PR.
A proactive agent that opens an implementation PR when a matching Linear issue
is created, or when a Linear comment explicitly mentions the agent. Set the
optional `MENTION` input to comma-separated aliases if the deployed Linear bot
uses a custom handle or display name.
Loading