Sidekick provides a chat interface to OpenAI's GPT models along with pre-canned AI personas and a prompt fragment library to help you get more out of the AI and a working environment where you can create notes by selecting the most interesting and useful parts of the chat to edit and organise into a more complete text aligned with what you want.
Sidekick has the following Tools:
- Sidekick AI Help: This tool. An AI that helps you use the Sidekick app. Ask questions about the Sidekick app to get simple instructions on how and why to use app features. Ask more general questions and it will suggest approaches to using the app to answer those questions.
- Explorers: Explorers provide filterable, sortable lists of different Sidekick documents such as chats, prompt templates, scripts, and notes.
- Chat Explorer: A filterable list of available chats.
- Chat: A window that lets you talk to OpenAI's GPT-3.5-turbo and GPT-4 models, curate the message content, resubmit prompts, and copy responses of interest to notes.
- Sidekick Prompt collections and Toolboxes: A library of prompts to help elicit deeper expertise on techniques for creativity, analysis, problem solving, and structured thinking out of the AI. Toolboxes that let you access related prompts from palates of buttons designed to apply to specific scenarios.
- Scripts Explorer: A filterable list of available scripts.
- Script: A jupyter notebook style tool for creating automations with chains of configurable steps to query the AI.
- Model Settings: A window that lets you change the model settings for the AI to customise its behaviour.
- AI Personas: Select from a library of pre-canned AI personas to change the perspective from which the AI responds to your prompts.
- Prompt Engineer: Create prompts by selecting from a library of prompt fragments. Also view and edit the prompt templates you have created and others have shared.
- Note: Create and edit notes to gather your thoughts, plan your work, collate the best AI responses from your chats into something more meaninful.
- Notes Explorer: A filterable list of available notes.
- Sharing: Share your notes, chats, and prompt templates with others and make use of shared items from others from within Sidekick by changing the Scope on the Explorer to All.
- App Settings: Change general app and account settings.
- Status Bar: The status bar at the bottom of the Sidekick window shows the current persona, response language, and the model being used. Click on any of these to change them.
Each of these is described in more detail below.
What is Sidekick AI Help? Sidekick AI Help is an AI that helps you understand how to use the Sidekick app. This is the tool you are using now. Ask questions about the Sidekick app and how to use it to get simple instructions on how to use app features. Ask more general questions and it will suggest approaches to using the app to answer those questions.
How to access Sidekick AI Help: Click on the Sidekick AI Help button, which is the ? icon in the Sidekick toolbar.
- Read the manual, navigate between sections on how to use app features, creativity methods, problem solving methods, and more
- Ask questions about the Sidekick app and how to use it to get simple instructions on how to use app features
- Ask more general questions and it will suggest approaches to using the app to answer those questions
- Right click on a message in the chat to:
- Copy the message to the clipboard as text
- Copy all messages to the clipboard as text
- Copy the message to the clipboard as HTML
- Copy all messages to the clipboard as HTML
- Delete a message
- Delete all messages
Return to Sidekick Tools
Explorers provide filterable sortable lists of different kinds of Sidekick documents such as chats, pronpt templates, notes, and scripts.
Title bar controls
- Pin: Usually utility panels close when others are opened to reduce clutter but you can pin this panel in place so it remains open
- Expand/Contract: You can make the explorer wider so that in card view mode you can fit more on the screen
Main Toolbar Controls
- Show/hide Details
- View items as list
- View items as cards
- Show/hide filters
Filters
- Scope: Select whether you see just your items (‘Mine’), My shared, My private, All shared, Others’ shared, or All items visible to you
- Refresh Explorer: Changes you make are reflected automatically but if you want to see new items shared by others recently, use refresh
- Filter: filter based on text in the name of the item
- Sort by: Sort by name, created, updated, or size ascending or descending
- Filter by Tags: Bookmarked, starred, in AI library, shared by you, and shared by others.
- Clear filters: clears all filters
Return to Sidekick Tools
What is Chat Explorer? Chat Explorer is a window that lets you explore the chat history. Click on a chat to open it.
How to access Chat Explorer: The chat explorer is open by default. If you close it you can click on the Chat Explorer button, which is the double chat bubble icon in the Sidekick toolbar.
See Explorers for more information on explorer features.
What is Chat? Chat is a window that lets you talk to OpenAI's GPT-3.5-turbo and GPT-4 models. Each time you enter a prompt, the entire chat history is sent to the AI along with the prompt. The AI then responds to the prompt based on the chat history and the prompt.
How to access Chat: The Chat window opens by default. If you close it you can create a new chat by clicking on the Chat button, which is the speech bubble with a + icon in the Sidekick toolbar
- Chat Context and Chat Goal: Click 'Open Chat Context and Goal' in the Chat title bar to show a panel to the right of the chat where you can provide more information to guide the AI for this specific chat. These will be added to the system prompt each time you prompt the AI from within this chat. Enter these before you start your chat to give the AI more to go on. They will be saved with the chat and applied if you continue the chat later.
- To talk to the AI model selected in Model Settings, enter a prompt in the prompt box and press Enter, or click on the Send button in the Chat prompt Toolbar. Press Shift and return in the prompt box to add a line break without sending the prompt.
- To ask the same question again / send the same prompt again: Click the "Ask again" button in the Chat prompt Toolbar
- To reload your last prompt for editing: Click the "Reload last prompt for editing" button in the Chat prompt Toolbar
- To clear the prompt box: When in the prompt box, press the Escape key
- To create a new chat: Click the New Chat icon in the Chat main Toolbar
- To turn code syntax highlighting on or off: Click the Code Highlighting icon in the Chat main Toolbar
- Click on the book icon in the Prompt Editor to load notes from the AI knowledge library to augment the AI's knowledge for this chat
- Your notes will be added into the user prompt automatically to provide context for the AI to respond to your prompt
- AI models have a limited context winodw so keep knowledge notes concise to avoid running out of space
- Right clicking on a message in the chat lets you:
- Copy the message to the clipboard as text
- Copy the message to the clipboard as HTML
- Run Actions against the selected text
- Define
- Explain in simple terms
- Explain in detail
- Provide synonyms for
- Provide antonyms for
- Give examples of
- Give counter-examples of
- Give arguments for
- Give counter-arugments for
- Provide history for
- List related topics to
- List trends related to
- Answer How can this help me?
- Answer How might this hinder me?
- Append the message to the prompt
- Use the message as the prompt
- Append the message to a note
- Append all messages in the chat to a note
- Delete a message
- Delete all messages in the chat
- The chat history is saved in the Sidekick database
- Bookmark a chat with the bookmark button on the toolbar
- Star a chat with the star button on the toolbar
- Prompt Editor
- Methodologies and techniques
- Diagrams (to create mermaid diagrams)
- Right clicking on a message in the chat lets you:
- Copy the message to the clipboard as text
- Copy the message to the clipboard as HTML
- Run Actions against the whole Chat
- Continue
- Summarise
- Summarise key points as bullets
- Provide more detail
- Explain in simple terms
- Explain in detail
- Give the background and history
- Predict future outcomes or scenarios this could lead to
- Answer What are the implications of this?
- Answer What questions does this give rise to?
- Answer What are the pros and cons of this?
- List related topics
- List related trends
- Answer How can this help me?
- Answer How might this hinder me
- Run Actions against the selected text
- Define
- Explain in simple terms
- Explain in detail
- Provide synonyms for
- Provide antonyms for
- Give examples of
- Give counter-examples of
- Give arguments for
- Give counter-arugments for
- Provide history for
- List related topics to
- List trends related to
- Answer How can this help me?
- Answer How might this hinder me?
The prompt editor has a menu to access chat commands, a prompt library, diagrams and more. You can access this by clicking on the menu icon in the prompt editoror you can press "/" in an empty prompt. Clicking or pressing enter on a template will run it against the chat. Alt clicking or pressing right cursor on a template will place it in the prompt editor for you to edit.
Sidekick includes a range of prompt collections designed to get the AI to apply deeper and more structured, or more creative, techniques.
Many of the innovation, creativity, thinking, and structured analysis techniques that have been developed over the years are documented in detail in books and on the Internet and have been incorporated into the training data of Large Language Models. The AI knows these methods. You just need to know how to get it to apply them.
Accessing Prompt Collections
Prompt collections are available from a number of places:
- Click the Prompt Editor hamburger menu and click 'Prompt Collections'
- Press the slash ('/') key when in the prompt editor.
- Click the Toolbox icon in the Chat main toolbar. This will open the toolbox, which presents each prompt collection as a palate of buttons for related prompts to the left of the chat.
Each prompt collection or toolbox is designed to cater to specific use cases, offering a range of tools that can be utilised together to enhance creativity, learning, decision-making, problem-solving, communication, and more.
Select a Toolbox from the selector at the top. Hover over a tool button to see a tooltip describing what it does. Click the button to run the prompt immediately. ALT+Click to add the prompt to the Prompt Editor so you can update it before hitting send.
Index of Toolboxes
- Analysis
- Ask Others
- Change Management
- Commands
- Communication
- Debate
- Decision Making
- Exploration
- Futurology
- Insights
- Learning
- Open Source
- Operational Excellence
- Problem Solving
- Programming
- Technology Innovation
Description: Apply well-known analytical and strategic tools and methodologies designed to inform decision-making, improve the rigour and completeness of problem-solving, and navigate complex challenges effectively.
Applications: Decision-making, strategic planning, business analysis.
Keywords: Analysis, strategy, decision-making.
Related Topics: Business Strategy, Decision Science, Market Analysis.
Tools:
- Balanced Scorecard: Perform a Balanced Scorecard analysis on the chat content.
- Benefits Analysis: Conduct a Benefits Analysis on the topics discussed.
- Business Model Canvas: Create a Business Model Canvas based on the chat content.
- Competitive Analysis: Conduct a Competitive Analysis on the chat content.
- Design Thinking: Apply Design Thinking principles to the conversation.
- Failure Modes Effects Analysis (FMEA): Carry out a Failure Modes Effects Analysis (FMEA) on the issues discussed.
- Gap Analysis: Conduct a Gap Analysis on the current discussion.
- Kano Model Analysis: Perform a Kano Model Analysis on the needs or features discussed.
- Market Entry Strategy: Develop a Market Entry Strategy based on the conversation.
- MoSCoW Prioritisation: Apply MoSCoW Prioritisation to the topics discussed.
- PEST Analysis: Conduct a PEST Analysis on the dialogue.
- Porters Five Forces: Analyse the chat content using Porter’s Five Forces framework.
- Root Cause Analysis: Perform a Root Cause Analysis on the issues raised in the chat.
- SMART Goals: Formulate SMART Goals based on the objectives discussed in the chat.
- Six Thinking Hats: Apply the Six Thinking Hats method to the conversation.
- Stakeholder Analysis: Conduct a Stakeholder Analysis on the chat content.
- SWOT Analysis: Carry out a SWOT Analysis on the chat so far.
- Value Chain Analysis: Perform a Value Chain Analysis on the discussion.
- VPEC-T Analysis: Apply VPEC-T Analysis to the chat content.
- Wardley Mapping: Create a Wardley Map based on the chat content.
- What If Analysis: Conduct a What If Analysis on the chat.
- Why-Why Analysis: Perform a Why-Why Analysis on the chat content.
Return to Sidekick Toolboxes index
Description: Get more rounded perspectives by simulating consulting others.
Applications: Brainstorming, idea generation, perspective gathering.
Keywords: Consultation, perspectives, brainstorming.
Related Topics: Collaboration, Mentorship, Peer Review.
Tools:
- Be Me: Predict my next observations and question based on the chat.
- Consult a Friend: Imagine my smartest friends are helping.
- Ask a Mentor: Imagine an expert mentor is advising.
- Ask a Novice: Imagine a curious novice is asking about this.
- Ask a Skeptic: Imagine a critical skeptic is wading in.
- Ask a Supporter: Imagine an enthusiastic supporter is helping.
- Ask a Critic: Imagine a harsh critic is raising challenges.
- Ask a Visionary: Imagine a creative visionary is helping.
- Ask a Realist: Imagine a practical realist is helping.
- Ask a Dreamer: Imagine an imaginative dreamer is helping.
- Ask a Pragmatist: Imagine a sensible pragmatist is helping.
- Ask a Pessimist: Imagine a skeptical pessimist is helping.
- Ask an Optimist: Imagine a hopeful optimist is helping.
Return to Sidekick Toolboxes index
Description: Prompts for managing change and transformation.
Applications: Organisational change, transformation projects, change strategy.
Keywords: Change management, transformation, organisational change.
Related Topics: Organisational Behaviour, Project Management, Leadership.
Tools:
- Change Drivers: Identify the drivers for change.
- Change Impacts: Discuss the impacts of change.
- Change Resistance: Identify potential resistance to change.
- Change Strategies: Discuss strategies for managing change.
- Stakeholder Impact: Identify affected stakeholders and their impact.
- Communication Plan: Develop a communication plan for change.
- Training Needs: Identify training needs for change.
- Resource Allocation: Discuss resource allocation for change.
- Change Readiness: Assess the readiness for change.
- Mitigating Negative Outcomes: Identify mitigation strategies for negative outcomes.
- Coping Strategies: Identify coping strategies for unavoidable negative outcomes.
- Process Improvements: Identify ways processes could be adapted to improve this situation.
- Org Improvements: Identify ways organisational change could improve this situation.
- Tech Improvements: Identify ways technology could be leveraged to improve this situation.
- Measuring Success: Discuss how success will be measured and assured.
- Feedback Mechanisms: Identify feedback mechanisms for continuous improvement.
Return to Sidekick Toolboxes index
Description: Quickly send one of a number of simple common commands to the AI.
Applications: General conversation, summarisation, elaboration.
Keywords: Commands, conversation, summarisation.
Related Topics: Communication, Interaction, Dialogue.
Tools:
- Continue: Continue the conversation.
- Summarise: Summarise the current discussion.
- Summarise as Bullets: Summarise key points as a bullet list.
- Elaborate: Elaborate on that.
- Give Examples: Provide some examples.
- Provide More Detail: Provide more detail.
- Explain in Simple Terms: Explain in simple terms.
- Explain in Detail: Explain in detail.
- Background and History: Provide the background and history.
- Pros and Cons: What are the pros and cons?
- Simplify: How can we simplify this?
- Pivot Topic: Pivot the conversation to a different but related topic.
- Alternative Perspective: Provide an alternative perspective.
- Contrary View: Propose a contrary view.
Return to Sidekick Toolboxes index
Description: Prompts to help refine and create effective communication.
Applications: Drafting emails, creating presentations, writing reports.
Keywords: Communication, writing, presentation.
Related Topics: Business Communication, Technical Writing, Public Speaking.
Tools:
- Draft an Email: Draft a professional email based on the discussion.
- Create a Presentation Outline: Create an outline for a presentation.
- Summarise Key Points: Summarise the key points from the discussion.
- Generate a Report: Generate a report based on the discussion.
- Write a Social Media Post: Draft a social media post based on the discussion.
- Create Talking Points: Create talking points for a meeting or presentation.
- Write an Article: Draft an article based on the discussion.
- Formulate a Response: Formulate a response to a query or statement.
- Prepare a Speech: Prepare a speech based on the discussion.
- Create a Proposal: Draft a proposal based on the discussion.
- Draft a Press Release: Draft a press release based on the discussion.
- Create a FAQ: Create a list of frequently asked questions and answers.
- Write a Blog Post: Draft a blog post based on the discussion.
- Create a Tweet: Create a tweet based on the discussion.
- Prepare an Elevator Pitch: Prepare an elevator pitch based on the discussion.
Return to Sidekick Toolboxes index
Description: Prompts for engaging in a debate or argument.
Applications: Argumentation, critical thinking, persuasive speaking.
Keywords: Debate, argument, persuasion.
Related Topics: Rhetoric, Logic, Public Speaking.
Tools:
- Refute: Provide a refutation.
- Cross-Examination: Conduct a cross-examination.
- Signposting: Use signposting to structure your argument.
- Evidence and Examples: Provide evidence and examples.
- Analogies and Comparisons: Use analogies and comparisons.
- Anticipate Counterarguments: Anticipate counterarguments and construct responses.
- Rhetorical Questions: Use rhetorical questions to engage the audience.
- Summarisation: Summarise the arguments.
- Challenge Assumptions: Challenge the assumptions made.
- Propose a Different Approach: Propose a different approach.
- Predict Consequences: Predict the consequences, issues, and questions raised.
- Pivot Argument: Pivot the debate to come at it from a different angle.
Return to Sidekick Toolboxes index
Description: Tools and prompts for making decisions.
Applications: Decision-making, strategic planning, risk analysis.
Keywords: Decision-making, strategy, evaluation.
Related Topics: Decision Science, Risk Management, Strategic Planning.
Tools:
- Identify the Decision: Clearly define the decision to be made.
- Set Objectives: Set clear objectives for the decision.
- Generate Options: Generate a range of options.
- Evaluate Options: Evaluate the options against the objectives.
- Pros and Cons: List the advantages and disadvantages of each option.
- Decision Matrix: Create a decision matrix to compare options.
- Weighted Decision Matrix: Develop a weighted decision matrix to evaluate options.
- Risk Analysis: Perform a risk analysis for each option.
- Make a Decision: Make a decision based on the evaluation.
Return to Sidekick Toolboxes index
Description: Explore the situation or topic further.
Applications: Research, learning, brainstorming.
Keywords: Exploration, research, learning.
Related Topics: Knowledge Management, Research Methodology, Learning Techniques.
Tools:
- Questions Raised: Explore what questions this raises.
- Implications: Explore the implications of this.
- Related Topics: Identify related topics.
- Related Trends: Identify related trends.
- Underlying Principles: Explain the fundamental principles underlying this.
- Historical Precedents: Compare this situation with historical precedents or trends.
- Common Misconceptions: Identify common misconceptions or misunderstandings.
- Learning Resources: Find more information or resources.
- Alternative Perspectives: Explore alternative perspectives or viewpoints.
- Learning Opportunities: Identify learning opportunities from this situation.
- Tech Enablers: Identify ways technology could improve this situation.
- Business Model Ideas: Explore potential business model ideas and opportunities related to this.
- Go Up a Level: Explore the super-system, ecosystem, and related systems.
- Go Down a Level: Explore the sub-systems and dependencies.
Return to Sidekick Toolboxes index
Description: Prompts for exploring and envisioning potential future scenarios.
Applications: Future planning, trend analysis, scenario planning.
Keywords: Futurology, trends, future scenarios.
Related Topics: Strategic Foresight, Scenario Planning, Trend Analysis.
Tools:
- Predict Trends: Predict future trends.
- Technological Advancements: Discuss future technological advancements.
- Future Challenges: Identify future challenges.
- Future Opportunities: Explore future opportunities.
- Scenario Planning: Create future scenarios.
- Impact on Society: Discuss the potential societal impact.
- Ethical Considerations: Examine ethical considerations.
- Future Innovations: Speculate on future innovations.
- Long-term Vision: Articulate a long-term vision of the future.
- Global Impact: Discuss the global impact.
- Environmental Impact: Analyse the environmental impact.
- Economic Impact: Evaluate the economic impact.
- Cultural Shifts: Explore potential cultural shifts.
- Policy Implications: Discuss policy implications.
- Evolve with Worsening Action: What might this situation evolve into if the tensions are not resolved and the actions that are taken progressively make things worse?
- Evolve with Improving Action: What might this situation evolve into if the tensions are resolved and actions are taken to progressively improve the situation?
- Evolve with Worst Action: What might this situation evolve into if the tensions are not resolved and the worst possible actions are taken to make things worse?
- Evolve with Best Action: What might this situation evolve into if the tensions are resolved and the best possible actions are taken to improve the situation?
Return to Sidekick Toolboxes index
Description: Gain insights to help with understanding and learning more about the situation.
Applications: Analysis, strategic planning, decision-making.
Keywords: Insights, analysis, understanding.
Related Topics: Business Intelligence, Data Analysis, Knowledge Management.
Tools:
- Identify Key Insights: Identify key insights from the discussion.
- Highlight Important Patterns: Highlight important patterns and trends.
- Summarise Main Points: Summarise the main points of the discussion.
- Provide Context: Provide context for the current situation.
- Draw Conclusions: Draw conclusions based on the information discussed.
- Predict Outcomes: Predict potential outcomes based on the current discussion.
- Identify Gaps in Knowledge: Identify gaps in knowledge or information.
- Suggest Further Reading: Suggest further reading or resources.
- Provide Expert Opinion: Provide expert opinion on the topic.
- Identify Potential Biases: Identify potential biases in the discussion.
- Compare with Industry Standards: Compare the situation with industry standards or benchmarks.
- Highlight Best Practices: Highlight best practices related to the topic.
- Identify Key Stakeholders: Identify key stakeholders and their interests.
- Analyse Risks and Opportunities: Analyse risks and opportunities in the current situation.
- Provide Historical Context: Provide historical context for the current situation.
- Suggest Improvements: Suggest improvements or next steps.
- Evaluate Impact: Evaluate the impact of different factors on the situation.
- Identify Trends: Identify trends that could affect the situation.
- Provide a SWOT Analysis: Provide a SWOT analysis for the current situation.
Return to Sidekick Toolboxes index
Description: Useful prompts for learning about a topic.
Applications: Education, research, self-improvement.
Keywords: Learning, education, knowledge.
Related Topics: Pedagogy, Lifelong Learning, Educational Technology.
Tools:
- Elaborate: Elaborate on this further.- Provide Examples: Give examples with explanations to bring the topic to life.
- Explain: Explain how something works or is the way it is.
- Real World Applications: Describe real-world applications of this.
- History: Provide the history for this.
- Future: Hypothesise about the future of this.
- Zoom In: Pick an area to do a deep dive into.
- Zoom Out: Find out about the bigger picture.
- Related Topics: Find out about related topics.
- Compare and Contrast: Compare and contrast with other similar topics.
- Common Misconceptions: Identify and clarify common misconceptions.
- Step-by-Step Guide: Provide a step-by-step guide.
- Pros and Cons: List the advantages and disadvantages.
- Key Terminology: Define key terms related to this topic.
- Visualisation: Create a visual representation.
Return to Sidekick Toolboxes index
Description: Useful prompts for open source projects.
Applications: Open source development, community engagement, software projects.
Keywords: Open source, software, community.
Related Topics: Software Development, Community Management, Licensing.
Tools:
- Open Source Libraries for This: What open source libraries can do this?
- Further Research: Where to do more research.
- Project Health: Ask for project details if not provided.
- Community Metrics: Provide or get community metrics.
- Open Source Action: Talk to your company's open source office.
- Code Quality: Ensure code quality.
- Documentation Best Practices: Documenting best practices.
- Attract Contributors: Manage contributors.
- Automate Testing: Tools to automate testing and deployment.
- Licensing Issues: Handle licensing issues.
- Project Promotion: Promote within the community.
- CI/CD Integration: Ask for tech stack if not described.
- Security Best Practices: Security best practices.
- Effective Communication: Communicate with the community.
- Common Pitfalls: Common pitfalls to avoid.
- Product Management: Product management concerns.
- User Questions: Questions for end users.
- Cost Savings: Determine cost savings.
- Leading Projects: Leading projects in the space.
Return to Sidekick Toolboxes index
Description: Prompts for achieving operational excellence.
Applications: Process improvement, efficiency, quality management.
Keywords: Operations, efficiency, improvement.
Related Topics: Lean Management, Six Sigma, Total Quality Management.
Tools:
- Process Optimisation: How can we optimise this process?
- Waste Reduction: Identify areas where we can reduce waste in our operations.
- Quality Improvement: How can we improve the quality of our products or services?
- Cost Reduction: Identify opportunities for cost reduction in our operations.
- Customer Satisfaction: How can we improve customer satisfaction?
- Employee Engagement: How can we improve employee engagement and motivation?
- Performance Measurement: What are the key metrics we should track to measure our performance?
- Continuous Improvement: How can we establish a culture of continuous improvement?
- Risk Management: Identify potential risks in our operations and suggest mitigation strategies.
- Benchmarking: How do we compare to industry benchmarks in terms of operational efficiency?
Return to Sidekick Toolboxes index
Description: Help with problem-solving.
Applications: Troubleshooting, root cause analysis, solution generation.
Keywords: Problem-solving, troubleshooting, analysis.
Related Topics: Critical Thinking, Decision Science, Root Cause Analysis.
Tools:
- Causes: Explore the factors leading to this situation and what caused it.
- Contributing Factors: Explain the key factors contributing to this situation.
- Impact: Discuss potential short-term and long-term impacts.
- Prevention: Discuss prevention strategies.
- Overcoming Barriers: Identify barriers and solutions.
- Risks and Uncertainties: Identify potential risks and uncertainties.
- Compare and Contrast: Compare and contrast a variety of options.
- Predict Outcomes: Predict outcomes and questions they raise.
- Evaluate Options: Evaluate the options.
- Ethical Considerations: Discuss ethical considerations.
- Legal Implications: Discuss legal implications.
- Problems & Conflicts: Identify key problems and conflicts and potential solutions.
- Skills & Experience: Identify skills and experience that could help.
- Lessons from History: Discuss historical precedents and lessons.
Return to Sidekick Toolboxes index
Description: Prompts and tools for code development.
Applications: Software development, code optimisation, debugging.
Keywords: Coding, programming, software.
Related Topics: Software Engineering, Computer Science, DevOps.
Tools:
- Provide Code: Provide code.
- Explain Code: Explain this code in more detail.
- Identify Errors: Identify and explain any errors in this code.
- Suggest Improvements: How could this code be improved or optimised?
- Refactor Code: Refactor this code for better readability and maintainability.
- Write Test Cases: Write unit tests to verify the correctness of this code.
- Generate Documentation: Generate documentation for this code.
- Explain Design Patterns: Identify any design patterns used in this code and explain their purpose.
- Suggest Libraries: Suggest relevant libraries or frameworks that could be used with this code.
- Performance Optimisation: How can the performance of this code be optimised?
- Security Best Practices: Identify potential security vulnerabilities and suggest best practices for this code.
Return to Sidekick Toolboxes index
Description: Prompts to explore emerging technologies and trends.
Applications: Tech innovation, trend analysis, future planning.
Keywords: Tech, innovation, future.
Related Topics: Emerging Technologies, Innovation Management, Trend Analysis.
Tools:
- Emerging Trends: What are the most promising emerging technologies?
- Industry Disruption: How are new technologies disrupting traditional industries?
- Future Predictions: What are some predictions for the future of technology?
- Ethical Considerations: What are the ethical implications of emerging technologies?
- Tech Investment: What are some promising areas for technology investment?
- Impact on Society: How are new technologies impacting society?
- Tech Adoption Challenges: What are the challenges of adopting new technologies?
- Tech Career Paths: What are some promising career paths in the technology field?
- Innovation Strategies: What strategies can companies use to foster innovation?
- Tech Regulation: What are the current debates around technology regulation?
Return to Sidekick Toolboxes index
The diagram prompts instruct the AI to create mermaid markdown diagrams that Sidekick then renders. You can develop these diagrams further conversationally by saying how you want them modified.
Diagrams include:
- Flowchart
- Mind Map
- Use Case Diagram
- Functional Decomposition Diagram
- Sequence Diagram
- Class Diagram
- Perimeter Diagram
- Entity Relationship Diagram
- State Diagram
- Timeline
- Gantt Chart
You can also use these as a basis for describing your own dirgam types within the limitations of what mermaid supports. You can access diagram prompts from the prompt editor menu or by pressing "/" in an empty prompt.
- If you want a quicker chat response and your questions are not complex then try using the GPT-3.5-turbo model. If you want a more complex response then try using the GPT-4 model. You can change the model in the Model Settings window.
- Why delete messages from the chat? Curating the chat history by deleting individual messages that were not what you wanted can be a useful way to improve the AI's responses. The chat history is sent back to the AI each time you send a new prompt, so deleting messages that were not what you wanted can help the AI learn what you do want.
- Chats are automatically named. New empty chats are named "New Chat" until you interact with it to create some content. If this is their name when you enter a prompt, they will be automatically given a name based on the text in the prompt.
- Chat's can change course over time. Click the regenerate name button next to the chat name if you want to update the name to reflect the current content of the chat.
Return to Sidekick Tools
What is Scripts Explorer? Scripts Explorer is a window that lets you explore the scripts you have created. Click on a script to open it.
How to access Scripts Explorer: Click on the Scripts Explorer button, which is in the Sidekick toolbar next to the play button.
See Explorers for more information on explorer features.
What is Script? Sidekick Script can be created in a jupyter notebook style tool that lets you create cells of different types including text, lists, and templates to parameterise prompts for querying the AI.
How to access Script: Click on the Script button, which is the play button icon in the Sidekick toolbar.
- Create cells of different types including text, lists, and templates to parameterise prompts for querying the AI
- Click the + icon to add a cell
- Click the X icon on a cell to delete it
- Click the up and down arrows to move a cell up or down
- Pick the cell type from the dropdown list
- Enter a name for the cell in the name box. The name can be used in the template and prompt cells to refer to a cell's value
- Text - A cell that contains text
- List - A cell that contains a list of items; click + to add an item, X to delete an item
- Template - Templates are used to parameterise prompts for querying the AI. The template can contain references to other cells by name. You can enter these between curley brackets {cell name} or use the 'Select cell to add to template...' dropdown to pick from the list of available cells in that script. The references are replaced with the cell's value.
- Prompt - A cell that contains a prompt for querying the AI. The Prompt cell contains an embedded Template cell so you can construct the prompt with references to other cells. You see a preview of the generated template. Once you are happy with the prompt, click the Send button to send the prompt to the AI.
What are Model Settings? Model Settings include which AI model to use and values for various parameters that affect the way that model responds to your prompts.
How to access Model Settings: Click on the Model Settings button, whcih is the graphic equalizer icon in the Sidekick toolbar.
Why use Model Settings? These settings can change the speed of response, the creativity or conservatism of the response, how likely the model is to repeat itself or try harder to come up with a different or more original response.
- Turn streaming of the chat response on or off by clicking the Streaming toggle button
- Select the model to use from the Model dropdown list
- Adjust the temperature by using the temperature slider
- Adjust the top_p by using the top_p slider
- Adjust the frequency_penalty by using the frequency_penalty slider
- Select the top k value from the Top K dropdown list
- What is Temperature? Temperature is a model setting that takes a value between 0 and 2 inclusive. 0 is the most consistent 'best' prediction. Up to 0.9 allows more creativity and variability. Above 1, the model is more 'creative' but can hallucinate more and make spelling and grammar mistakes.
- What is top_p? Top_p is a model setting that takes a value between 0 and 1 inclusive and provides an alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered.
- What is presence_penalty? Presence_penalty is a model setting that takes a value between -2 and 2 inclusive. Positive values penalise new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics.
- What is frequency_penalty? Frequency_penalty is a model setting that takes a value between -2 and 2 inclusive. Positive values penalize new tokens based on their existing frequency in the text so far, decreasing the model's likelihood to repeat the same line verbatim.
Return to Sidekick Tools
What are AI Personas? AI Personas are pre-canned roles that you can use to change the perspective from which the AI responds to your prompts.
How to access AI Personas: Click on the AI Personas button, which is the person icon in the Sidekick toolbar, or click on the persona name in the Chat window secondary toolbar just above where you enter your prompt.
Why use AI Personas? Using AI Personas can help you get more out of the AI by changing the perspective from which the AI responds to your prompts to better suit your situation or frame of mind.
- Select from a library of pre-canned AI personas; the Personas window lists the persona's name and description
- Click on the Show/Hide details button in the toolbar to show or hide the the system prompts that tell the AI how to play the role of each persona
- Filter the list of personas by name, keywords in their profile, and favourite status
- Favourite personas you use often by clicking on the heart icon next to the persona name
- You can search for personas that are specialise in a particular topic or that have a particular priorities. E.g. try searching for expert, generalist, creative, logical, CXO.
- Change the AI Persona to use in subsequent prompts to the AI in the Chat window by clicking on the persona name in the Personas window
- Right click on a persona in the Personas window to:
- "Ask again with this persona" - This will send the last prompt to the AI again using the selected persona. In this way, you can easily get multiple perspectives on the same question.
- "Set as default persona" - This will set the selected persona as the default persona to use in subsequent prompts to the AI in the Chat window. This will be remembered across sessions.
- How do I favourite an AI Persona? Click on the heart icon next to the persona name.
- How do I unfavourite an AI Persona? Click on the heart icon next to the persona name.
- How do I change the AI Persona? Click on the persona name in the Personas window.
- How do I search for an AI Persona? Enter a search term in the filter box in the Personas window. You can search by name, keywords in the persona profile. You can filter the list of personas by favourite by clicking the heart next to the filter box in the Personas window.
Return to Sidekick Tools
What is Prompt Engineer? Prompt Engineer is a tool that lets you create prompts by selecting from a library of prompt fragments.
How to access Prompt Engineer: Click on the Prompt Engineer button, which is the spanner icon in the Sidekick toolbar.
Why use Prompt Engineer? Prompt Engineer lets you create prompts by selecting from a library of prompt fragments. The fragments library is broken down into categories of intent, detail, voice, perspective, and format. You will get responses from the AI that are better suited to your needs if you provide prompts that are well crafted. You can include criteria in your prompt templates about what you want to know, what format you want it in, how much detail, whether you want explanations or examples, and more. Think of the Prompt Engineer as containing a checklist of things to consider when crafting your prompt.
- Click on the category name to expand or collapse the category of prompt fragment.
- Click on the prompt fragment to add it to the prompt.
- Clicking on a prompt template will open it in the Prompt Template Editor. From here you can copy it to the clipboard and use it in Chat or Note Writer. You can click the share button in the editor to share prompt templates with others. If you change the Scope of the Prompt Template Explorer to All, All Shared or Others' Shared, you can see prompt templates shared by others and use them in your Chat.
Return to Sidekick Tools
What is the Note tool? The Note tool lets you create and edit notes, collect the best parts of your chats, and use Generative AI to help you with your thinking and writing.
How to access the Note tool: Click on the Note button, which is the text icon in the Sidekick toolbar.
Why use the Note tool? The Note tool lets you create and edit notes, collect the best parts of your chats, and use Generative AI to help you with your thinking and writing.
- Create and edit notes
- Collect the best parts of your chats by right clicking on a message in the chat and selecting "Append message to note"
- Copy your entire chat to a note by right clicking on a message in the chat and selecting "Append all to note"
- Bookmark a note by clicking the bookmark button in the toolbar
- Star a note by clicking the star button in the toolbar
- Right click on a note in the Notes window to:
- "Copy" - Copy the note to the clipboard as text
- "Copy as HTML" - Copy the note to the clipboard as HTML
- "Append to chat input" - Append the note to the prompt in the Chat window
- "Use as chat input" - Use the note as the prompt in the Chat window
- The primary toolbar at the top of the note provides the following functions:
- "New Note" - Create a new note
- "Delete Note" - Delete the current note
- The secondary toolbar at the bottom of the note provides the following functions:
- "Download Note" - Download the current note as a text file
- "Upload Note" - Upload a text file as a new note
- Add notes to the AI knowledge library so they can be used as knowledge in a Chat
- Create notes defining concepts or information that you want the AI to know about
- Add knowledge notes about you and how you want the AI to behave, what you are interested in, or specific knowledge relevant to you the AI doesn't know
- Click the book icon at the bottom of the Chat window to load notes as knowledge for use in that chat
- How do I create a new note? Click the "New Note" button in the Note main Toolbar.
- How do I delete a note? Click the "Delete Note" button in the Note main Toolbar.
- How do I download a note? Click the "Download Note" button in the Note secondary Toolbar.
- How do I upload a note? Click the "Upload Note" button in the Note secondary Toolbar.
- How do I copy a note to the clipboard? Right click on the note in the Notes window and select "Copy".
- How do I copy a Chat response into my note? Right click on a message in the chat and select "Append message to note".
Return to Sidekick Tools
What is the Notes Explorer? The Notes Explorer is a window that lets you explore the notes you have created. Click on a note to open it.
How to access the Notes Explorer: Click on the Notes Explorer button, which is the folder icon in the Sidekick toolbar.
Why use Notes Explorer? You can end up with a lot of notes over time, and the Notes Explorer lets you filter the list of notes by name.
See Explorers for more information on explorer features.
Clicking the share Icon when editing a Chat, Note, or Prompt Template will open a dialogue where you can turn sharing on or off and provide a short description of what you are sharing and why and how it could be useful to others.
You can see items others have shared in the respective Explorer by setting the Scope to All, All Shared, or Others' shared. You can also click on the filters to show items shared by you or others. Turning on the details view will show you who shared an item.
You can view shared items and use shared knowledge notes and shared prompt templates in Chat but cannot edit them. If you want to edit the item that was shared, you can clone it. The clone button that appears on a shared item editor creates a copy of the item in your own workspace that you can edit. Prompt Templates can be edited and cloned from within the Templates tab of the Prompt Engineer tool.
Return to Sidekick Tools
What are App Settings? App Settings include your general system prompts, userid, password, and other settings related to your userid.
How to access App Settings: Click on the App Settings button, which is the cog icon in the Sidekick toolbar.
System Prompts
System prompts set in App Settings will be applied to all AI requests.
Select the language you would like the AI to respond in. Select "Model Default Language" to let the model decide based on the chat context, pick a language from the list, or enter one yourself. Note that this is simply adding a system prompt to request the AI to respond in that language. What languages are supported and to what extent depends on the model you are using.
Provide some general context that you want to inform the AI about for all chat requests. E.g. Your background, skills, expertise, interests, work, values, goals, priorities.
Provide some guidelines for the AI to follow when responding to chat requests. E.g. Be concise, clear, friendly, professional, respectful, empathetic, supportive, encouraging, positive, constructive, informative, accurate, relevant, helpful, creative, original, engaging
Provide some format guidelines for the AI to follow when responding to chat requests. E.g. provide the response as a plain text / markdown / as a chat with follow-up questions / as a formal report / if its a long answer always provide a summary first.
Provide an additional system prompt to be included with each chat request.
- Change your password
- Delete your account
- Rename your account
Return to Sidekick Tools
- Creativity: Sidekick can help you be more creative by helping you explore ideas, and by helping you get more out of the AI by using the persona that is best suited to your purpose.
- Brainstorming: Use the Chat tool to ask the AI to come up with different ideas for a problem you are working on. Use the personas to come up with ideas from different perspectives and to list pros and cons from those perspectives. Use the Note tool to collect the best ideas from the Chat.
- Thinking: Use the Chat tool to ask the AI to help you think through a problem you are working on. Ask the AI to break a problem down into its parts, create a list of the steps involved in a process, come up with a strategy to achieve a goal, or to help you understand a concept.
- Learning: Use the Chat tool to ask the AI to help you learn about a topic you are interested in. Ask the AI to explain a concept, provide history, or relevance of different ideas to something you are working on. Ask for a list of resources to learn more about a topic.
- Problem solving: Use the Chat tool to ask the AI to help you solve a problem you are working on. Ask the AI to help you understand the problem, break it down into its parts, come up with a strategy to solve it, or to help you understand how to work around a problem or come at it from a different direction.
- Knowledge-building: Use the Note tool to collect the best parts of the Chats, and to edit and organise them into a more complete text aligned with what you want.
- Software Engineering: Software engineering includes requirements analysis, system design, programming, testing, and operations. Use the Chat tool to provide code snippets, explain concepts, and provide examples, design patterns, recommend libraries and languages to use to perform specific tasks. Use the Note tool to collect the parts most relevant to you so you can create your own play book of how to code more effectively.
Harnessing the power of Generative AI necessitates thoughtful prompting and responsible usage; it provides vast potential but ultimately, it's the user's responsibility to guide its applications and ensure the validity and appropriateness of its output in specific contexts.
Generative AI models and chatbots are ground-breaking tools in the realm of AI, offering a wealth of potential for diverse applications across various sectors. As an advanced language model, it's capable of generating human-like text responses, which can range from answering queries and writing essays or code to brainstorming ideas, designing or refactoring code, summarising notes, and more.
However, it's important to understand that while powerful, such models are not a magic bullet. Its performance and the value it provides depend significantly on how effectively you communicate your requirements to it. This means crafting your prompts carefully and thoughtfully to elicit the most useful and relevant responses. For example, remembering that you work in a certain context that you have come to take for granted in terms of how we work or the constraints or enablers that are surrounding you - and recapping what is unique about your situation and why you are asking a ChatBot for help will inform a better prompt. Include appropriate context in your prompt to improve the relevance of the response. Don't share anything sensitive.
It's essential to remember that any ChatBot is ultimately an AI, relying on patterns and information it has learnt. It doesn't possess human judgement or understanding of specific contexts that you may operate in. Therefore, the answers or recommendations it generates should not be taken at face value or assumed to be absolutely correct, best practice, or necessarily suitable for your particular situation.
Of course, people also rely on patters of information they have learnt, and we all have biases. The difference is that we are self-aware, and should strive to have awareness of our biases. We can take steps to mitigate them biases and knowledge and experience gaps we have. Using AI Chatbots is one of many ways to do that. We can also use our judgement to decide whether to follow the advice of a ChatBot or not.
In essence, AI Chatbots provide a broad canvas of possibilities inspired by the world's knowledge; It's up to you to interpret, apply, and quality assure these in your context. Its responses should be seen as prompts for you - a springboard that can inspire you, stimulate your thinking, and guide you on the best course of action based on your expert judgement and understanding of your unique circumstances.
Embracing this approach not only empowers you to get the most out of Generative AI, but it also fosters a more ethical, responsible, and effective use of this transformative AI technology.
Remember, GenAI doesn't replace human skills and judgement, but it can serve as a powerful assistant that can enhance our capabilities, speed up processes, and provide valuable insights. While AI can provide valuable input quickly, you remain responsible for your own work and actions, whichever tools you use to help you.