system-prompts-and-models-o.../tool_list.md
google-labs-jules[bot] 605f55d99f Generate AI coding tool insights from research
This commit adds three new files based on the analysis of research.learn.md:

1.  best_practices_article.md: An article summarizing best practices for developing AI-assisted coding tools, covering prompting, UI/UX, tooling, system design, and more.

2.  tool_list.md: A Markdown list of tools and functions used by various AI coding platforms (VS Code, v0, Manus, Lovable, etc.), derived from their system prompt documentation.

3.  system_prompt_insights.md: A document highlighting key structural elements, organizational strategies, and design insights for creating effective system prompts for AI agents.
2025-06-03 07:52:27 +00:00

6.3 KiB

AI System Tools, Functions, and Commands List

This document lists tools, functions, and commands used by various AI-assisted coding systems as identified in research.learn.md.

VS Code / GitHub Copilot

  • create_new_workspace (VS Code): Get steps to help the user create any project in a VS Code workspace. Use this tool to help users set up new projects, including TypeScript-based projects, Model Context Protocol (MCP) servers, VS Code extensions, Next.js projects, Vite projects, or any other project.
  • insert_edit_into_file (VS Code): Tool to edit files. Avoids repeating existing code by using comments like // ...existing code....
  • get_errors (VS Code): Called after editing a file to validate the change and fix errors if relevant.
  • <invoke name="[tool_name]"> (VS Code): Generic tool invocation format.
    • <parameter name="[param_name]">[param_value]

v0

  • Node.js Executable code block (v0): Allows users to execute JavaScript code.
  • Inline SQL code block (v0): Allows users to execute SQL queries directly in chat to query and modify databases.
  • URL processing (v0): Users can provide URL(s) to websites, and the system will automatically send a screenshot.
  • "add to codebase" button (v0): Installs Code Projects (code written by the AI) and handles setup of required dependencies in an existing project or helps create a new project.
  • "Deploy" button (v0): Deploys Code Projects to Vercel.
  • <Thinking> tags (v0): Used by the AI to think through project structure, styling, images, media, formatting, frameworks, libraries, and caveats before creating a Code Project.
  • <Actions> component (v0): Used to suggest relevant follow-up actions to the user.
    • <Action name="..." description="..." /> (v0): Defines a suggested action and its description.

same.dev

  • web_search (same.dev - example JSON, platform not explicitly stated but context implies general AI tooling): Search the web for real-time text and image responses.
    • fetch_content (parameter): Whether to crawl and include the content of each search result.
    • search_term (parameter): The search term to look up on the web.
    • type (parameter): The type of search to perform (text or images).

Manus

The Manus system describes general capabilities and rules which imply the use of several types of tools:

  • Message tools (Manus): For communication with users. Divided into:
    • notify: Non-blocking, no reply needed from users.
    • ask: Blocking, reply required from users.
  • Shell tools (Manus): Access to a Linux sandbox environment. Includes ability to:
    • Install required software packages and dependencies.
    • Use flags like -y or -f for automatic confirmation.
    • Chain commands with &&.
    • Use pipe operator |.
    • bc command (Manus): For simple non-interactive calculations.
    • uptime command (Manus): For sandbox status check.
  • Text editor tools (Manus): For file manipulation.
  • Browser tools (Manus): To access and comprehend URLs, explore links, and extract page content.
  • Python execution (Manus): To write and run Python code, especially for complex mathematical calculations, analysis, and calling Data APIs.
  • Deployment tools (Manus): To deploy websites or applications.
    • Expose port tool (Manus): For temporary external access to services.
  • File tools (Manus): For reading, writing, appending, and editing files.
    • Text replacement tool (Manus): Implied by todo_rules for updating markers in todo.md.
    • Append mode of file writing tool (Manus): For merging text files.
  • Search tools (Manus): Preferred over browser access to search engine result pages for information gathering.
  • Data API interaction (Manus): Called through Python code to access authoritative datasources. (Note: Data APIs themselves are not "tools" in this context but are accessed via Python code).

Lovable

  • File Operations:
    • <lov-write> (Lovable): For creating or updating files. Must include complete file contents.
    • <lov-rename> (Lovable): For renaming files from original path to new path.
    • <lov-delete> (Lovable): For removing files from the project.
    • <lov-add-dependency> (Lovable): For installing new packages or updating existing ones.
  • Code Block Structure:
    • <lov-code> (Lovable): To wrap all code changes and technical details.
    • <lov-thinking> (Lovable): To show your thought process (optional).
    • <lov-error> (Lovable): To display error messages when they occur.
    • <lov-success> (Lovable): To confirm successful operations.
  • Response Format Tags (Informational):
    • <response_format> (Lovable)
    • <user_message> (Lovable)
    • <ai_message> (Lovable)
    • <examples> (Lovable)
    • <guidelines> (Lovable)
    • <console-logs> (Lovable)
    • <useful-context> (Lovable)
    • <current-route> (Lovable)
    • <instructions-reminder> (Lovable)
    • <last-diff> (Lovable)
  • Shell Commands (Example Setup Guide):
    • git clone <YOUR_GIT_URL> (Lovable): Clones a repository.
    • cd <YOUR_PROJECT_NAME> (Lovable): Navigates to a project directory.
    • npm i (Lovable): Installs necessary dependencies.
    • npm run dev (Lovable): Starts the development server.

General / Unspecified Platform

  • <Thinking> tags (General, mentioned for v0 but a general concept): To outline project requirements, user stories, and acceptance criteria before implementation.
  • Text replacement tool (General, implied by Manus todo_rules): For updating markers in todo.md or similar checklist files.
  • File tools for reading, writing, appending, editing (General, implied by Manus file_rules): Basic file operations.
  • Search tools (General, implied by Manus info_rules and coding_rules): For finding solutions or information.
  • Deployment tools (General, implied by Manus coding_rules and deploy_rules): For packaging and deploying applications.
  • Expose port tool (General, implied by Manus deploy_rules): For making services temporarily accessible.