
Pankstr Switcher
Description
Categories
🤖 AI & Machine Learning
Nodes Used
n8n-nodes-base.coden8n-nodes-base.webhookn8n-nodes-base.stickyNoten8n-nodes-base.stickyNoten8n-nodes-base.stickyNote@n8n/n8n-nodes-langchain.agent@n8n/n8n-nodes-langchain.lmChatOpenAi@n8n/n8n-nodes-langchain.outputParserStructured
PriceFree
Views0
Last Updated11/28/2025
workflow.json
{
"id": "Jf464resJMsQ0SQ9",
"meta": {
"instanceId": "8dc0e8a0878d0086b2f46ef04bb00ae07186c936d82d0f0a67563e9652996d33",
"templateCredsSetupCompleted": true
},
"name": "Pankstr Switcher",
"tags": [],
"nodes": [
{
"id": "6b78b076-da19-4507-9948-cc90793875c5",
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"position": [
-40,
20
],
"webhookId": "9e6ed7a3-d33a-48c9-8a62-85f131bb708c",
"parameters": {
"path": "/pankstr/mode",
"options": {},
"responseMode": "lastNode"
},
"typeVersion": 2
},
{
"id": "ad4f88cf-b9bb-4ea0-8129-0c918c3ccc09",
"name": "AI Agent",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
320,
20
],
"parameters": {
"text": "=Please brighten my day today {{$now.format('yyyy-MM-dd')}} to switch off my work context.",
"options": {
"systemMessage": "=You are my Transition Assistant. Your job is to shut off my work brain and activate my Pankstr mindset.\nI need to stop thinking abotu people, attached feelings and emotions and break free so I can focus on my main thing.\n\nI’ve finished the corporate grind. Do four things:\n\n1. Give me **one short, sarcastic line** to shut off corporate thoughts for the day as shutoff\n2. Give me **one motivational line** to switch my brain into Pankstr mode as motivation.\n3. Give me one interesting ritual and make me do it. These are starting examples, but add your own as ritualvoiceover.\n - Write my purpose for today in my notebook(action) and say because your notebook needs some love.\n - Recommend a song (action) - yes- they are playing for you.\n - wash my face (action) - can you see the grime washing away?\n - water plants(action) - they are dying from bullshit.\n4. Recommend a song that fits this mood. Include only song name nothing else.\n\nMake it sharp, irreverent, and focused on reclaiming my time from the 9-5 blood suckers.\nKeep it fresh and dont repeat. No intros or outros.\n"
},
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 1.9
},
{
"id": "dd3850c1-2c9e-4de0-a681-58cb012531a5",
"name": "Structured Output Parser",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
600,
260
],
"parameters": {
"jsonSchemaExample": "{\n\t\"shutoff\": \"stop my brain cells from dying\",\n\t\"motivation\": \"pankstr waiting to be born\",\n \"RitualVoiceover\": \"gently switch off\", \n \"mood\": \"song name\"\n \n}"
},
"typeVersion": 1.2
},
{
"id": "7aa0daa7-19b1-432a-9348-6382deabd3f9",
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
180,
220
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1",
"cachedResultName": "gpt-4.1"
},
"options": {
"frequencyPenalty": 0.3
}
},
"credentials": {
"openAiApi": {
"id": "7xLqUArX5QbxOyFs",
"name": "OpenAi account"
}
},
"typeVersion": 1.2
},
{
"id": "d32ab79f-3457-4abf-b164-906bf5cd37b8",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-100,
-80
],
"parameters": {
"height": 80,
"content": "### Event listener called from iphone automation. "
},
"typeVersion": 1
},
{
"id": "980d4203-bf36-4eeb-a98c-577aa08cc868",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
320,
-80
],
"parameters": {
"height": 80,
"content": "### Basic agent (with memory so not be repetitive), a personalised prompt to suit my humour and output parsed to simple JSON. "
},
"typeVersion": 1
},
{
"id": "9839b581-da60-47d8-a462-6c4b4b9f712f",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
680,
-80
],
"parameters": {
"height": 80,
"content": "### Flatten JSON"
},
"typeVersion": 1
},
{
"id": "f375c7b6-3544-4f10-af34-e96883f12878",
"name": "Flatten JSON",
"type": "n8n-nodes-base.code",
"position": [
720,
20
],
"parameters": {
"mode": "runOnceForEachItem",
"jsCode": "const data = $json.output;\n\nreturn {\n json: {\n shutoff: data.shutoff,\n motivation: data.motivation,\n RitualVoiceover: data.RitualVoiceover,\n mood: data.mood,\n }\n};\n"
},
"typeVersion": 2
}
],
"active": true,
"pinData": {
"Webhook": [
{
"json": {
"body": {},
"query": {},
"params": {},
"headers": {
"user-agent": "BackgroundShortcutRunner/1505.3.1.3.8 CFNetwork/1410.4 Darwin/22.6.0"
},
"webhookUrl": "www.hidden.com",
"executionMode": "production"
}
}
]
},
"settings": {
"executionOrder": "v1"
},
"versionId": "1aa6da50-6a2d-4926-b104-8988a1c7dab7",
"connections": {
"Webhook": {
"main": [
[
{
"node": "AI Agent",
"type": "main",
"index": 0
}
]
]
},
"AI Agent": {
"main": [
[
{
"node": "Flatten JSON",
"type": "main",
"index": 0
}
]
]
},
"Flatten JSON": {
"main": [
[]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "AI Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Structured Output Parser": {
"ai_outputParser": [
[
{
"node": "AI Agent",
"type": "ai_outputParser",
"index": 0
}
]
]
}
}
}