Agent Skills Library
The following pre-built skills are available out of the box, organized by category. You can use these skills as-is or customize them to fit your specific needs.
Each skill below lists:
- Overview β what the skill is for
- Allowed agent toolkits β toolkits the agent typically needs enabled (connect OAuth/API credentials where required)
- Trigger keywords β phrases that help the runtime match the skill
- Instructions β the procedural steps the agent follows
Install or assign skills from the agent Skills tab or Skills library. See Getting Started.
Developmentβ
code-review β Structured code review checklist covering quality, security, and best practices.
Overview: Gives your agent a consistent, structured approach to reviewing code. When triggered, the agent evaluates submissions across six dimensions β correctness, security, performance, readability, testing, and architecture β and outputs findings in a standardized format with severity ratings and actionable recommendations.
Allowed agent toolkits: knowledge base
Trigger keywords: code review, review code, review this code, review my code
Instructions:
When reviewing code:
- Correctness β Does the code do what it's supposed to? Edge cases handled?
- Security β Any injection risks, exposed secrets, or auth bypasses?
- Performance β Obvious N+1 queries, unnecessary loops, or memory leaks?
- Readability β Clear naming, appropriate comments, consistent style?
- Testing β Are there tests? Do they cover the happy path and edge cases?
- Architecture β Does this fit the existing patterns? Any unnecessary coupling?
For each finding, provide:
- Severity: Critical / Warning / Suggestion
- Location: File and line reference
- Description: What the issue is
- Recommendation: How to fix it
github-ops β GitHub issue and pull request management.
Overview: Enables your agent to manage GitHub workflows end-to-end. From creating and labeling issues to reviewing pull requests and surfacing stale items, this skill keeps your repository organized and your team unblocked β without leaving the agent.
Allowed agent toolkits: github
Trigger keywords: github, pull request, PR review, issue tracker, repository
Instructions:
When the user asks about GitHub issues, pull requests, or repository management:
- Issue management
- Search existing issues before creating duplicates
- Apply appropriate labels and assignees
- Link related issues when relevant
- Pull request review
- Summarize the changes in the PR
- Check for potential issues (missing tests, breaking changes)
- Suggest improvements with specific line references
- Repository insights
- Provide activity summaries when asked
- Track open issues and PR counts
- Highlight stale items that need attention
github-repository-explorer β Discover, search, and inspect GitHub repositories, branch structures, commitβ¦
Overview: Discover, search, and inspect GitHub repositories, branch structures, commit histories, and file contents (such as README or source code).
Allowed agent toolkits: github
Trigger keywords: list repos, search repos, get repository, explore repository, read file, repo branches, commit history, github repo, view readme, find repository
Instructions:
- Discover or Search Repositories β Use
github_list_repositoriesto list repositories accessible to the connection. Filter by visibility or affiliation if specified. - Get Repository Details β Use
github_get_repositorywithownerandrepoto fetch full metadata (name, full_name, description, default_branch, open_issues_count, private status). - Inspect Branches and File Contents β Use
github_list_branchesto enumerate repository branches and their head commit SHAs. - Retrieve Commit History β Use
github_get_commit_historyto fetch commit logs. Filter bysha/branch,path,author, orsince/untilISO 8601 timestamps. - Synthesize Findings β Summarize repository structure, default branch, recent commits, and requested file contents clearly for the user.
github-issue-manager β List, filter, search for existing issues to avoid duplicates, check availableβ¦
Overview: List, filter, search for existing issues to avoid duplicates, check available labels, and safely create new repository issues with explicit user confirmation.
Allowed agent toolkits: github
Trigger keywords: list issues, create issue, open issue, search issues, github issue, report bug, issue triage, add issue, issue tracker, bug report
Instructions:
- Inspect Repository Context β Use
github_get_repositoryto verify repository existence and fetch metadata. - List and Search Existing Issues β Use
github_list_issueswith filters (state,labels,assignee) to inspect open or closed issues. Before creating a new issue, search existing issues to prevent duplicates with similar titles or subjects. - Inspect Labels β Use
github_get_labelsto list valid labels available in the repository prior to applying them. - Safe Issue Creation (Write Operation) β Always present the proposed issue details (
owner,repo,title,body,labels) to the user and obtain explicit confirmation before creating. Callgithub_create_issueonly after confirmation. Verify that GitHub returns an issue number andhtml_urlbefore reporting success.
github-pr-analyzer β Analyze GitHub pull requests in depth by inspecting PR metadata, modified files,β¦
Overview: Analyze GitHub pull requests in depth by inspecting PR metadata, modified files, change statistics, raw unified diffs, and attached commit messages for code review and risk analysis.
Allowed agent toolkits: github
Trigger keywords: list pull requests, get pr, analyze pr, pr diff, pr files, pr commits, github pr, review pull request, pr review, pull request overview
Instructions:
- List and Locate PRs β Use
github_list_pull_requeststo list pull requests filtered bystate(open, closed, all) orbasebranch. - Fetch Pull Request Metadata β Use
github_get_pull_requestwithpull_numberto inspect PR title, state, mergeability, and addition/deletion line counts. - Analyze Changed Files & Code Diffs β Use
github_get_pull_request_filesto list modified, added, or deleted files and locate high-risk file changes. Usegithub_get_pull_request_diffto retrieve raw unified diff text for in-depth code review. - Inspect Included Commits β Use
github_get_pull_request_commitsto view individual commit messages and author details attached to the PR. - Produce Summary β Synthesize PR overview, changed file risks, code diff highlights, and commit history into a concise review report.
github-pr-creator β Safely create and label pull requests on GitHub, verifying branch existence andβ¦
Overview: Safely create and label pull requests on GitHub, verifying branch existence and differences, checking for duplicate PRs, obtaining user confirmation, and applying PR labels.
Allowed agent toolkits: github
Trigger keywords: create pr, open pull request, create pull request, submit pr, label pr, assign pr label, github pr creation
Instructions:
- Pre-flight Branch Verification β Use
github_list_branchesto verify that bothheadandbasebranches exist and contain different commit SHAs. If head or base branches do not exist or contain no differences, inform the user and do not attempt to open a PR. - Check for Duplicate PRs β Use
github_list_pull_requestswithbasefilter and inspect the returned PR list to check if an open PR already exists for the head branch. - Verify Repository Labels β Use
github_get_labelsto ensure requested labels exist in the target repository before assignment. - Safe Pull Request Creation & Labeling (Write Operations) β Always require explicit user confirmation showing
owner,repo,title,head,base, andlabelsbefore executing writes. Usegithub_create_pull_requestto open the pull request. Usegithub_assign_pull_request_labelswith the returned PR number to apply labels. Confirm returned PR number andhtml_urlbefore completing.
github-activity-reporter β Generate comprehensive repository activity reports, auditing recent commitβ¦
Overview: Generate comprehensive repository activity reports, auditing recent commit velocity, branch state, open issues, pull request status, and documentation health.
Allowed agent toolkits: github
Trigger keywords: activity report, repo summary, git history, commit activity, triage repo, release readiness, repo status, weekly activity, engineering report
Instructions:
- Inspect Repository & Branches β Use
github_get_repositoryfor core metadata, default branch name, and open issue counts. - Audit Recent Commit Velocity β Use
github_get_commit_historyto inspect commit frequency, active authors, and latest updates over time. - Track Open Work (Issues & PRs) β Use
github_list_issuesto summarize open issues and bug reports. - Check Documentation Health β Use
github_get_file_contentonREADME.mdor configuration files to verify documentation status. - Deliver Activity Digest β Present a structured report containing repository metrics, recent commit trends, open issues/PRs, and actionable maintenance recommendations.
Operationsβ
daily-digest β Compile and send a daily morning briefing covering tracked topics.
Overview: Turns your agent into a personal briefing assistant. Every morning, it searches for the latest updates across your tracked topics and compiles them into a clean, structured digest β top stories, categorized updates, action items, and a calendar preview β delivered via your preferred channel.
Allowed agent toolkits: web search
Trigger keywords: daily digest, morning briefing, send briefing, daily summary
Instructions:
When asked to create a daily digest or morning briefing:
- Check the current date and identify key topics the user tracks
- Search for recent news, updates, and changes on each tracked topic
- Compile findings into a structured briefing format:
- Date and greeting
- Top stories (3β5 most important items)
- By category β group remaining items by topic area
- Action items β anything requiring the user's attention today
- Calendar preview β upcoming events if calendar data is available
- Keep each item to 2β3 sentences maximum
- Send via the user's preferred channel if configured
meeting-notes β Summarize meeting transcripts into structured notes with action items.
Overview: Transforms raw meeting transcripts into concise, actionable notes. The agent extracts key decisions, organizes discussion highlights by topic, and produces a clean action item table with owners and deadlines β so nothing falls through the cracks after a call.
Allowed agent toolkits: knowledge base
Trigger keywords: meeting notes, summarize meeting, meeting summary, meeting recap
Instructions:
When summarizing a meeting transcript or recording:
- Meeting metadata β Date, attendees, duration, topic
- Key decisions β Bulleted list of decisions made
- Discussion highlights β Major points discussed, organized by topic
- Action items β Table format:
| Action | Owner | Deadline |
|---|
Extract every commitment or task mentioned.
- Open questions β Unresolved items that need follow-up
- Next meeting β Date/time if mentioned
Keep the summary concise β aim for 1/10th the length of the original transcript.
onboarding-guide β Create structured onboarding guides for new team members or users.
Overview: Helps your agent generate tailored onboarding experiences for new hires or users. It builds comprehensive guides covering week-one essentials, 30-day milestones, key contacts, FAQs, and success metrics β all adapted to the specific role and organization.
Allowed agent toolkits: knowledge base
Trigger keywords: onboarding, new hire, getting started guide, orientation
Instructions:
When creating an onboarding guide:
- Identify the audience β New employee? New user? Role-specific?
- Week 1 essentials:
- Account setup and access provisioning
- Key tools and where to find them
- Team introductions and org chart
- First-day checklist
- First 30 days:
- Learning resources and documentation
- Shadowing schedule
- Key processes to understand
- First small tasks or projects
- Key contacts β Who to ask for what
- FAQ β Common questions new people have
- Success metrics β What does a successful first 90 days look like?
Tailor the guide based on available information about the organization and role.
report-builder β Generate structured reports with executive summaries, data sections, and recommendations.
Overview: Equips your agent to produce polished, publication-ready reports from scratch. It pulls data from your knowledge base, database, or the web, then structures it into a complete report with an executive summary, analysis, recommendations, and properly cited sources.
Allowed agent toolkits: knowledge base, database, web search
Trigger keywords: build report, generate report, create report, write report
Instructions:
When asked to create a report:
- Clarify scope β What is the report about? Who is the audience? What time period?
- Gather data β Pull from available sources (KB, database, web search)
- Structure the report:
- Title page β Report name, date, author
- Executive summary β 3β5 sentences covering the key takeaway
- Table of contents β For reports with 3+ sections
- Data sections β Each with a clear heading, narrative, and supporting data/charts
- Analysis β What the data means, trends identified
- Recommendations β Actionable next steps based on findings
- Appendix β Raw data, methodology notes, or detailed tables
- Format for readability β Use headers, bullets, tables, and bold for key numbers
- Cite sources β Reference where data came from
teams-incident-notify β Escalate incidents and alerts through Microsoft Teams: post the details to theβ¦
Overview: Escalate incidents and alerts through Microsoft Teams: post the details to the relevant channel, open a war-room group chat with the responders, and direct-message the people who need to act immediately.
Allowed agent toolkits: microsoft_teams
Trigger keywords: incident, escalate, page the team, alert the team, war room, notify on-call, outage
Instructions:
- Establish severity and audience β Ask who needs to know if it is not clear. Broad awareness goes to a channel; individual action goes to a direct message. Do both when the incident is serious.
- Post to the channel β Use list_teams and list_team_channels to find the incident or engineering channel, then send_channel_message with content_type='html'. Include, in this order: what is broken, who is affected, when it started, current status, and who is on it.
- Direct-message the responders β Use send_direct_message with each person's email address. This creates the 1:1 chat automatically, so no lookup step is needed. Keep each message to the specific ask for that person, not a copy of the channel post.
- Open a war room when coordination is needed β Resolve each responder with get_user_by_email, then call create_chat with a comma-separated string of their user ids, chat_type='group', and a topic naming the incident. Post the opening context with send_chat_message.
- Follow up β For status updates, reuse the same chat_id rather than opening a new conversation each time.
Analyticsβ
data-analysis β Structured data analysis workflow: explore, clean, analyze, and visualize datasets.
Overview: Gives your agent a rigorous, end-to-end approach to working with data. From understanding the dataset and checking data quality to running exploratory analysis, building visualizations, and summarizing findings β this skill ensures every analysis is thorough, focused, and clearly communicated.
Allowed agent toolkits: database, python
Trigger keywords: analyze data, data analysis, explore dataset, data insights
Instructions:
When asked to analyze data:
- Understand the data β What tables/files are available? What do columns represent?
- Data quality check β Look for nulls, duplicates, outliers, and inconsistencies
- Exploratory analysis
- Summary statistics (count, mean, median, min, max)
- Distribution of key variables
- Correlation between variables
- Answer the question β Focus analysis on what the user specifically wants to know
- Visualize β Create charts where they add clarity (bar, line, scatter, etc.)
- Summarize findings β Clear narrative with supporting numbers
- Recommend next steps β What additional analysis could be valuable?
teams-channel-digest β Read recent Microsoft Teams channel history and summarize it: decisions made, actionβ¦
Overview: Read recent Microsoft Teams channel history and summarize it: decisions made, action items and their owners, open questions, and anything that needs attention. Designed for catching up after time away.
Allowed agent toolkits: microsoft_teams
Trigger keywords: catch me up, summarize channel, what did i miss, channel digest, recap the channel, what happened in teams
Instructions:
- Resolve the channel β Use list_teams then list_team_channels. Confirm with the user if the reference is ambiguous.
- Read the history β Use get_channel_messages with team_id, channel_id and a 'top' value matched to the window asked for. The default of 20 covers a normal day; raise it for a week, but be aware only top-level messages are returned, not thread replies.
- Normalize the content β Each message carries a content_type. When it is 'html', the body contains raw markup; strip the tags before reading it as prose so quoted HTML does not end up in your summary.
- Extract what matters, attributing each point to the sender in 'from':
- Decisions β what was settled, and by whom
- Action items β who committed to what, and by when if stated
- Open questions β asked but not answered in the messages you read
- Needs attention β blockers, escalations, anything time-sensitive
- Format the digest β Lead with a two-line summary of the overall state, then the sections above as short bullets. Skip empty sections rather than printing 'none'. Include the time range covered.
Communicationβ
email-draft β Draft professional emails with appropriate tone, structure, and call-to-action.
Overview: Helps your agent write clear, professional emails every time. It adapts tone to the recipient and context, structures the message for maximum clarity, and ensures every email ends with a specific, actionable ask β keeping communication concise and effective.
Allowed agent toolkits: none
Trigger keywords: draft email, write email, compose email, email draft
Instructions:
When drafting an email:
- Determine the context β Who is the recipient? What is the relationship? What is the goal?
- Choose the tone β Formal, semi-formal, or casual based on context
- Structure the email:
- Subject line β Clear and specific (not "Quick question" or "Follow up")
- Opening β Brief greeting + context/purpose in 1β2 sentences
- Body β Key information, organized with bullets or short paragraphs
- Call to action β What you need from the recipient, with a specific deadline if applicable
- Closing β Appropriate sign-off
- Keep it concise β Most emails should be under 200 words
- Review β Check for typos, unclear language, and missing information
teams-channel-broadcast β Post announcements, status updates, and reports to the right Microsoft Teamsβ¦
Overview: Post announcements, status updates, and reports to the right Microsoft Teams channel. Resolves the team and channel from a plain-language reference, formats the message for readability, and returns a permalink.
Allowed agent toolkits: microsoft_teams
Trigger keywords: post to teams, announce in teams, send to channel, broadcast update, notify the channel, share in teams
Instructions:
- Resolve the team β Use list_teams to find the team. Match the user's wording against display names; the filter is a contains match, so a partial word works. If several teams match, ask which one rather than guessing.
- Resolve the channel β Use list_team_channels with that team id. If the user named no channel, default to 'General'. If the named channel does not exist, list what is available instead of inventing an id.
- Format the message β Decide on content_type:
- Plain sentence or short note: leave content_type as 'text'
- Anything with structure β headings, lists, links, emphasis: use content_type='html' and real tags (
<b>,<ul>,<li>,<a href>) - Never send Markdown. Asterisks and hyphens render literally in Teams and make the post look broken.
- Send it β Use send_channel_message with both team_id and channel_id. The channel id alone is not sufficient.
- Confirm β Report back with the web_url from the response so the user can jump straight to the post.
teams-direct-outreach β Find people in the Microsoft Teams directory and send them personalized directβ¦
Overview: Find people in the Microsoft Teams directory and send them personalized direct messages. Handles name and email lookup, one-to-one and group conversations, and per-recipient tailoring.
Allowed agent toolkits: microsoft_teams
Trigger keywords: message someone, dm, direct message, reach out to, find a person in teams, ping, message the team
Instructions:
- Identify the recipients β If you have an email address, that is enough β send_direct_message takes an address and handles the lookup and chat creation itself.
- Confirm before sending β If a search returns more than one plausible person, ask which one. Never message someone on a guess.
- Send individually β Use send_direct_message per recipient. Tailor each message; identical text sent to ten people reads like a mailshot and gets ignored. State clearly what you are asking of that person.
- Group conversations β When people need to see each other's replies, resolve each user id, call create_chat with a comma-separated string of those ids and a descriptive topic, then send_chat_message. Use list_chats first if a suitable conversation may already exist, so you continue it rather than fragmenting the discussion.
- Report back β List who was messaged and who could not be found.
Supportβ
ticket-triage β Categorize and prioritize incoming support tickets using consistent criteria.
Overview: Brings consistency and speed to your support queue. The agent reads each incoming ticket, categorizes it, assigns a priority level, extracts key details, and suggests the right team for routing β then drafts an acknowledgment response, all in one pass.
Allowed agent toolkits: none
Trigger keywords: ticket triage, triage tickets, categorize ticket, support ticket, classify ticket
Instructions:
When triaging a support ticket:
- Read the ticket thoroughly, including any attachments or context
- Categorize into one of: Bug, Feature Request, Question, Account Issue, Integration Issue, Other
- Assess priority using:
- Critical β Service down, data loss, security breach
- High β Major feature broken, many users affected
- Medium β Feature partially working, workaround exists
- Low β Cosmetic, nice-to-have, single user edge case
- Extract key details: affected component, reproduction steps, user impact
- Suggest routing to the appropriate team (Engineering, Support, Product, Billing)
- Draft a response acknowledging the issue with an estimated timeline
Researchβ
research-deep β Multi-source deep research compilation with structured output and source citations.
Overview: Turns your agent into a thorough research analyst. It defines the scope, queries multiple sources, cross-references findings for contradictions, and synthesizes everything into a structured report with an executive summary, subtopic breakdowns, and full source citations.
Allowed agent toolkits: web search, knowledge base
Trigger keywords: research, deep dive, investigate, comprehensive analysis
Instructions:
When asked to research a topic thoroughly:
- Scope definition β Clarify the research question and boundaries
- Multi-source search β Query at least 3 different sources or angles
- Cross-reference β Identify agreements and contradictions across sources
- Synthesize β Compile findings into a structured report:
- Executive summary (3β5 key points)
- Detailed findings organized by subtopic
- Conflicting information flagged clearly
- Source citations for all claims
- Actionable takeaways β End with recommended next steps
Productivityβ
teams-workspace-setup β Stand up a Microsoft Teams workspace for a new project: create the channel, post aβ¦
Overview: Stand up a Microsoft Teams workspace for a new project: create the channel, post a structured kickoff message, and notify the people who should join. Turns a one-line request into a ready-to-use space.
Allowed agent toolkits: microsoft_teams
Trigger keywords: create a channel, set up a channel, new project channel, spin up a workspace, kickoff channel, onboard the team
Instructions:
- Gather what you need β The team it belongs to, the channel name, a one-line purpose, and who should be told about it. Ask for anything missing before creating anything.
- Pick the team β Use list_teams. Never create a channel in a team the user did not name.
- Check for a duplicate β Use list_team_channels first. Channel names must be unique within a team, so creating an existing one fails. If it already exists, point the user at it instead.
- Create the channel β Use create_channel with the team id, the display name, and a description stating the channel's purpose. Leave membership_type as 'standard' unless the user explicitly asked for a private channel.
- Post a kickoff message β Use send_channel_message with content_type='html' and the new channel id. Cover the purpose, who is involved, where the relevant docs or boards live, and what should be posted here versus elsewhere.
- Notify the people β Use list_team_members to find them, then send_direct_message with each person's email, including the channel's web_url so they can open it in one click.
- Report back β Give the user the web_url and a list of who was notified.
Cloud Storageβ
amazon-s3-object-discovery β Discover S3 buckets and objects, inspect metadata, read text objects, andβ¦
Overview: Discover S3 buckets and objects, inspect metadata, read text objects, and create bounded temporary download links.
Allowed agent toolkits: amazon_s3
Trigger keywords: list s3 buckets, find s3 files, browse s3, read an s3 file, get s3 metadata, create s3 download link
Instructions:
- Use
s3_list_bucketswhen the bucket is unknown. It has no parameters and requires account-level bucket-list permission. - Use
s3_list_objectswith an explicitbucketwhen no default bucket is configured. Supply a narrowprefixwhere possible and keepmax_keysbounded; it defaults to 50 and is limited to 1-1000. - Use
s3_get_file_metadatawithkeyand optionalbucketto verify an object's size, type, last modified time, ETag, storage class, and metadata without downloading it. - Use
s3_read_filewithkeyand optionalbucketfor a known text object. Text-like content is UTF-8; binary content is base64. - Use
s3_generate_presigned_urlfor a temporary download link. It requireskey, accepts optionalbucketandexpires_in, clamps expiry to 60-604800 seconds, and should use the shortest practical expiry.
amazon-s3-object-management β Safely upload, copy, delete, and create Amazon S3 resources with explicitβ¦
Overview: Safely upload, copy, delete, and create Amazon S3 resources with explicit approval for changes.
Allowed agent toolkits: amazon_s3
Trigger keywords: upload to s3, copy s3 file, delete s3 file, create s3 bucket, archive s3 object
Instructions:
s3_upload_textrequireskeyandcontent; optionalbucketuses the configured default andcontent_typedefaults totext/plain. It can overwrite an existing object.s3_upload_filerequireskeyandcontent; optionalbucketuses the default and optionalcontent_typeis detected from the key when omitted. For a File Upload trigger, use{{trigger.file.name}}and{{trigger.file.content}}only after confirming those values are present.s3_copy_objectrequiressource_keyanddestination_key. Optionalsource_bucketuses the default anddestination_bucketdefaults to the resolved source bucket. Confirm both source and destination because the destination can overwrite an object.s3_delete_filerequireskeyand accepts optionalbucket. Show the exact bucket/key and obtain explicit user confirmation immediately before calling it. Recovery depends on bucket versioning and retention settings.s3_create_bucketrequiresbucket_nameand accepts optionalregion. It is an account-wide infrastructure change; obtain explicit confirmation and use only an approved region. Bucket names must be globally unique, lowercase, and 3-63 characters.
Sales & CRMβ
hubspot-contact-manager β Create, update, search, delete, and upsert contacts in HubSpot CRM.
Overview: Create, update, search, delete, and upsert contacts in HubSpot CRM. Supports adding contacts to static lists and managing contact properties.
Allowed agent toolkits: hubspot
Trigger keywords: create contact, add contact, update contact, delete contact, search contact, find contact, upsert contact, hubspot contact, add contact to list, contact lifecycle stage
Instructions:
- Create or Upsert Contact β Use
create_contactwhen adding a brand new contact with properties (e.g.,firstname,lastname,email,company,phone) - Search or Find Contact β Use
search_hubspot_objectswithobject_type="contacts"and asearch_termto quickly locate contacts by keyword, email, or domain - Update or Delete Contact β Use
update_contactwith the contact ID to modify existing fields - List Management β Use
add_contact_to_listwithlist_idandcontact_idto add a contact to a static HubSpot list
hubspot-deal-tracker β Track sales pipeline deals in HubSpot CRM.
Overview: Track sales pipeline deals in HubSpot CRM. Create new deals, update deal stages, query active pipeline deals, and manage deal amounts and close dates.
Allowed agent toolkits: hubspot
Trigger keywords: create deal, add deal, update deal, delete deal, search deal, deal stage, pipeline deal, hubspot deal, close deal, sales deal
Instructions:
- Create Deal β Use
create_dealwith deal properties (dealname,amount,dealstage,pipeline,closedate) - Update Deal Stage or Amount β Use
update_dealwith the deal ID and updated property values - Query or Search Deals β Use
query_hubspot_objectswithobject_type="deals"to filter deals by stage, amount, or close date - Delete Deal β Use
delete_dealwith the deal ID to remove or archive a deal record. Safety Rule: Before usingdelete_deal, confirm the exact deal name, amount, and ID with the user, and proceed only after receiving explicit confirmation.
hubspot-company-crm β Manage company accounts in HubSpot CRM.
Overview: Manage company accounts in HubSpot CRM. Create company records, update industry/domain details, and query company data for account-based sales and support.
Allowed agent toolkits: hubspot
Trigger keywords: create company, add company, update company, delete company, search company, hubspot company, company domain, account crm
Instructions:
- Create Company β Use
create_companywith properties likename,domain,industry,city,state - Update Company β Use
update_companywith the company ID and updated properties - Search or Query Companies β Use
search_hubspot_objectswithobject_type="companies"to search by company name or domain - Delete Company β Use
delete_companywith the company ID to remove a company record. Safety Rule: Before usingdelete_company, confirm the exact company name, domain, and ID with the user, and proceed only after receiving explicit confirmation.
hubspot-record-associator β Associate related CRM records together in HubSpot, such as linking a contact toβ¦
Overview: Associate related CRM records together in HubSpot, such as linking a contact to a deal, a company to a deal, or a contact to a company.
Allowed agent toolkits: hubspot
Trigger keywords: associate contact to deal, associate company to deal, link contact deal, hubspot association, create association, connect contact company, associate records
Instructions:
- Identify Source and Target Records β Source record: e.g.
object_type="contacts",object_id="12345" - Create Association β Call
create_associationwith source and target details - Supported Association Pairs β Contact β Deal
hubspot-pipeline-navigator β Inspect HubSpot deal/ticket pipelines, stage IDs, owner lookups, and customβ¦
Overview: Inspect HubSpot deal/ticket pipelines, stage IDs, owner lookups, and custom property schemas to navigate and route CRM workflows accurately.
Allowed agent toolkits: hubspot
Trigger keywords: get pipelines, deal pipelines, pipeline stages, hubspot owner, find owner email, hubspot properties, inspect hubspot schema, custom api request
Instructions:
- Inspect Pipelines and Stage IDs β Use
get_pipelinesto list deal or ticket pipelines - Find HubSpot Owners β Use
search_owner_by_emailto lookup a user's HubSpot Owner ID by email address - Inspect Property Schemas β Use
get_hubspot_propertiesfor an object type (contacts,deals,companies,tickets) to retrieve available property names and data types - Custom API Requests β Use
hubspot_custom_api_requestto execute direct REST HTTP requests for endpoints not covered by standard tools
AITableβ
aitable-data-discovery β Discover AITable spaces, datasheets, views, and field definitions before readingβ¦
Overview: Discover AITable spaces, datasheets, views, and field definitions before reading or changing records.
Allowed agent toolkits: aitable
Trigger keywords: list aitable spaces, find a datasheet, show aitable fields, show aitable views, explore aitable
Instructions:
- Run
aitable_list_spaceswhen the space ID is unknown. It has no input parameters. - Run
aitable_list_datasheetswith the chosenspace_idto identify the datasheet. - Run
aitable_get_fieldswithdatasheet_idbefore creating or updating records. Use the returned field names as the keys in record field objects. - Run
aitable_get_viewswithdatasheet_idwhen the user wants a view-scoped search; use the selected view's ID asview_id.
aitable-record-lookup β Find and retrieve records from an AITable datasheet with optional view, filter,β¦
Overview: Find and retrieve records from an AITable datasheet with optional view, filter, paging, and sorting controls.
Allowed agent toolkits: aitable
Trigger keywords: find aitable records, search aitable, get aitable record, list datasheet records, query aitable
Instructions:
- Require
datasheet_id. Discover it with the AITable Data Discovery skill when necessary. - Optionally set
view_idto limit results to one AITable view. - Optionally set
filter_by_formulaonly when the user supplies or confirms the AITable filter condition. - Use
page_sizeto control the number of records fetched per page. Its default is 100 and the catalog limits it to 1000. - Use
max_recordsto cap the total returned records, particularly for broad searches. - Supply
sortonly as a JSON string when a sorting configuration is required.
aitable-record-management β Create, update, and delete AITable datasheet records, including deliberateβ¦
Overview: Create, update, and delete AITable datasheet records, including deliberate batch operations.
Allowed agent toolkits: aitable
Trigger keywords: add to aitable, create aitable record, update aitable record, delete aitable record, bulk update aitable
Instructions:
- Confirm
datasheet_idand inspect fields withaitable_get_fieldsif field names or value formats are uncertain. - To create one record, use
aitable_create_recordswithdatasheet_idandrecords, whererecordsis an array of objects each containing afieldsobject. Example:[{"fields":{"Name":"Ada","Status":"New"}}]. - To update one record, use
aitable_update_recordswithdatasheet_idand arecordsarray. Each array item must includerecordIdandfields. Example:[{"recordId":"rec123","fields":{"Status":"Done"}}]. - To delete records, use
aitable_delete_recordswithdatasheet_idandrecord_ids, an array of record IDs. - For any write affecting multiple records, show the targeted record IDs and proposed field changes first, then obtain explicit user confirmation.
- Report completed and failed writes separately. Never claim success from a request payload alone.
aitable-workflow-automation β Configure AITable record-based workflow actions and use the custom Fusion APIβ¦
Overview: Configure AITable record-based workflow actions and use the custom Fusion API action only when a catalog action is insufficient.
Allowed agent toolkits: aitable
Trigger keywords: aitable workflow, automate aitable, aitable api call, aitable fusion api
Instructions:
aitable_list_spaces,aitable_list_datasheets,aitable_get_fields, andaitable_get_viewsfor discovery.aitable_get_recordsfor record retrieval.aitable_create_records,aitable_update_records, andaitable_delete_recordsfor record changes.
Content Creationβ
html-website-package β Build a complete, downloadable static website as an HTML/CSS/JS zip.
Overview: Build a complete, downloadable static website as an HTML/CSS/JS zip. Use when the user asks for a website, landing page, HTML site, or a site they can open locally in a browser.
Allowed agent toolkits: python
Trigger keywords: website, landing page, html site, html zip, static website, build a website, create a website, make a website, prepare a website, prepare me a website
Instructions:
- Infer the topic from the conversation. Ask only if the subject is missing.
- Choose a distinctive palette, type pairing, and mood that fit the topic. Do not ship a generic Bootstrap or stock-template look.
- Plan sections before writing files: hero, 3β6 curated highlights, one supporting section (itinerary, tips, FAQ, or process β whichever fits), a clear CTA, and a footer.
index.htmlβ semantic HTML5 (header,nav,main,section,footer)styles.cssβ custom CSS with variables, plus@mediabreakpoints around 900px and 600pxscript.jsβ mobile nav toggle andIntersectionObserverreveal animationsREADME.mdβ how to open (open index.html), file list, and any network needs (fonts or remote images)- Keep HTML, CSS, and JS in separate files. Do not inline a single giant HTML blob.