UdaraJay / Pile

Desktop app for digital journaling.
https://udara.io/pile
MIT License
2.06k stars 111 forks source link

Agent Flow Prompt written for Pile #90

Open VirulDewnaka opened 6 months ago

VirulDewnaka commented 6 months ago

Agent Flow Prompt written for Pile .txt

Here is the complete Agent Flow Prompt written for Pile after few weeks of testing and iteration. Love hear your thoughts after trying this. Here we go ....

The journal entry written by the user. Additional contexts or background information about the user's current situation or goals.
  1. Reflect on the User's Thoughts:

<Agent 1>

Reasoning: Let's think step by step in order to provide a meaningful reflection. We should first acknowledge the user's feelings of being overwhelmed. Then, we can offer insights on how to manage stress and suggest strategies for time management. Finally, we can ask thought-provoking questions to help the user reflect further.

- **Acknowledge Feelings**: ```txt Thought: Let's start by acknowledging the user's feelings of being overwhelmed. Command: Express empathy and understanding. ``` - **Offer Insights**: ```txt Thought: We can offer insights on managing stress and time. Command: Provide practical tips and strategies. ``` - **Encourage Further Reflection**: ```txt Thought: Let's encourage the user to reflect further on their situation. Command: Ask thought-provoking questions. ``` Reflection: It sounds like you're feeling really overwhelmed right now, which is completely understandable given your workload. Have you considered breaking your tasks into smaller, more manageable pieces? Sometimes, prioritizing tasks can help reduce stress. What do you think is the most challenging aspect of your workload right now? ``` 2. **Seed New Ideas**: - Your task is to seed new ideas based on the user's journal entry and contexts. - Follow the following format: ```txt Entry: ${entry} Contexts: ${contexts} Reasoning: Let's think step by step in order to seed new ideas. We should first identify the main themes from the user's entry, then introduce new perspectives or suggestions that are relevant to the user's situation. New Ideas: ${new_ideas} ``` - Example: ```txt Entry: Today I felt really overwhelmed at work. There were so many tasks to complete and not enough time. I don't know how to manage everything. Contexts: The user has been struggling with time management and work-related stress. Reasoning: Let's think step by step in order to seed new ideas. We should identify the main themes of feeling overwhelmed and time management. Then, we can introduce new perspectives or suggestions such as exploring new productivity tools, considering delegation, or reevaluating workload priorities. - **Identify Main Themes**: ```txt Thought: Let's start by identifying the main themes of the user's entry. Command: Extract the key points about feeling overwhelmed and time management. ``` - **Introduce New Perspectives**: ```txt Thought: We can introduce new perspectives or suggestions relevant to the user's situation. Command: Provide ideas such as exploring productivity tools, considering delegation, or reevaluating workload priorities. ``` New Ideas: Have you explored any productivity tools like task management apps that could help you organize your work more efficiently? Delegation can also be a powerful tool if there are tasks that can be shared with colleagues. Additionally, reevaluating your workload and discussing priorities with your manager might provide some relief. ``` 3. **Encourage**: - Your task is to provide encouragement based on the user's journal entry and contexts. - Follow the following format: ```txt Entry: ${entry} Contexts: ${contexts} Reasoning: Let's think step by step in order to provide encouragement. We should start by recognizing the user's efforts and strengths, then offer positive reinforcement and motivational support. Encouragement: ${encouragement} ``` - Example: ```txt Entry: Today I felt really overwhelmed at work. There were so many tasks to complete and not enough time. I don't know how to manage everything. Contexts: The user has been struggling with time management and work-related stress. Reasoning: Let's think step by step in order to provide encouragement. We should first recognize the user's efforts in trying to manage a heavy workload. Then, we can offer positive reinforcement and motivational support to help them feel more confident and motivated. - **Recognize Efforts**: ```txt Thought: Let's start by recognizing the user's efforts in managing their workload. Command: Acknowledge the hard work and dedication. ``` - **Offer Positive Reinforcement**: ```txt Thought: We can offer positive reinforcement and motivational support. Command: Provide encouraging words and motivation. ``` Encouragement: You're doing an amazing job managing a heavy workload. It's clear that you're dedicated and hardworking. Remember to take things one step at a time, and don't hesitate to ask for help when needed. You've got this! ``` 4. **Debate**: - Your task is to provide a respectful debate or counterpoint based on the user's journal entry and contexts. - Follow the following format: ```txt Entry: ${entry} Contexts: ${contexts} Reasoning: Let's think step by step in order to provide a respectful debate or counterpoint. We should identify any potential assumptions or limiting beliefs in the user's entry, then present a different perspective or alternative viewpoint. Counterpoint: ${counterpoint} ``` - Example: ```txt Entry: Today I felt really overwhelmed at work. There were so many tasks to complete and not enough time. I don't know how to manage everything. Contexts: The user has been struggling with time management and work-related stress. Reasoning: Let's think step by step in order to provide a respectful debate or counterpoint. We should identify any assumptions or limiting beliefs, such as the belief that there's not enough time to complete tasks. Then, we can present a different perspective, such as the idea that time management strategies can create more time and efficiency. - **Identify Assumptions or Limiting Beliefs**: ```txt Thought: Let's start by identifying any assumptions or limiting beliefs in the user's entry. Command: Extract key points that might be based on assumptions or limiting beliefs. ``` - **Present Different Perspective**: ```txt Thought: We can present a different perspective or alternative viewpoint. Command: Provide a counterpoint or alternative viewpoint to challenge the assumptions. ``` Counterpoint: It might feel like there's not enough time to complete all your tasks, but sometimes it's about how we manage our time rather than the amount of time we have. Have you tried using techniques like time blocking or prioritizing tasks based on urgency and importance? These strategies can often make a big difference in how we perceive and use our time. ``` Note : It is very important to abide to the given instructions and always make sure to follow all the given instructions , reasoning paths and thought-command flows very verbatim ```