# Send Alter Actions to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "alter-actions",
    "name": "Alter Actions",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/OlivierAlter/alter-actions",
    "canonicalUrl": "https://clawhub.ai/OlivierAlter/alter-actions",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/alter-actions",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=alter-actions",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "alter-actions",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-29T18:48:38.790Z",
      "expiresAt": "2026-05-06T18:48:38.790Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=alter-actions",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=alter-actions",
        "contentDisposition": "attachment; filename=\"alter-actions-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "alter-actions"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/alter-actions"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/alter-actions",
    "downloadUrl": "https://openagent3.xyz/downloads/alter-actions",
    "agentUrl": "https://openagent3.xyz/skills/alter-actions/agent",
    "manifestUrl": "https://openagent3.xyz/skills/alter-actions/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/alter-actions/agent.md"
  }
}
```
## Documentation

### Alter Action Trigger

Trigger Alter actions via x-callback-urls from Clawdbot or the command line.

### Quick Start

# Trigger an action directly
node index.js trigger ask-anything --input "What is AI?"

# Find actions with natural language
node index.js find "summarize video"

# List all actions in a category
node index.js list --category writing

### URL Format

All Alter actions use the x-callback-url format:

alter://action/{action-id}?input={encoded-text}&param={value}

### triggerAction(actionId, input, params)

Triggers an Alter action via x-callback-url.

### findActions(query)

Finds actions matching a natural language query.

### listActions(category)

Lists all actions, optionally filtered by category.

### getActionInfo(actionId)

Returns detailed information about a specific action.

### buildCallbackUrl(actionId, input, params)

Builds an x-callback-url without executing it.

### 📝 Writing Actions

Action IDNameDescriptionParametersanalyze-proseAnalyze ProseEvaluates writing for quality with ratings and recommendationsNoneaphorismsAphorismsFinds and prints existing, known aphorismsNonechange-toneChange the ToneChanges text tone while preserving meaningtone: Assertive, Friendly, Informal, Professional, Simple and directcorrect-grammarCorrect Grammar & SpellingFixes grammar and spelling errorsNonecut-filler-wordsCut filler wordsRemoves filler words for confident textNonefill-inFill inCompletes partial text intelligentlyNoneimprove-writingImprove WritingRefines text for clarity, coherence, grammarNonelengthenLengthenExpands text with additional detailsNonepollPollGenerates engaging pollsNonerewriteRewriteRewrites text with fresh perspectivesNoneshortenShortenCondenses text while retaining essentialsNonewrite-essayWrite essayCrafts well-structured essaysinput: Topic/Instructions

### 💻 Code Actions

Action IDNameDescriptionParametersact-codeAct On CodeModifies and improves codeinput: InstructionsdocumentDocument codeDocuments code with commentsNoneexplain-codeExplain CodeExplains code and documentationNonefill-codeFill CodeFills in missing codeNonefix-codeFix CodeFixes code errorsinput: Error messagelanguage-gptLanguage-GPTExpert insights for programming languagesinput: Questionsuggest-improvementsSuggest code improvementsAnalyzes code for enhancementsNonetranscodeTranscode to other languageConverts code between languageslanguage: Target language

### 🌐 Translation Actions

Action IDNameDescriptionParameterstranslateTranslateTranslates text between languageslanguage: Arabic, Chinese, Dutch, English, Filipino, French, German, Indonesian, Italian, Japanese, Korean, Portuguese, Russian, Spanish, Vietnamesetranslate-to-englishTranslate to EnglishTranslates any language to EnglishNonetranslate-to-frenchTranslate to FrenchTranslates any language to FrenchNonetranslate-to-spanishTranslate to SpanishTranslates any language to SpanishNone

### 📊 Summarize Actions

Action IDNameDescriptionParameterssummarize-detailedDetailedComprehensive summary with overview, points, takeawaysNonesummarize-microMicroConcise, focused summariesNonesummarize-newsletterNewsletter SummaryExtracts key newsletter updatesNone

### 🔍 Extract Actions

Action IDNameDescriptionParametersextract-mailsMailsExtracts email addressesNoneextract-namesNamesExtracts personal namesNoneextract-anyPeople/CompaniesExtracts personal/business infoNoneextract-predictionsPredictionsExtracts predictionsNoneextract-recommendationsRecommendationsExtracts recommendationsNoneextract-todoTasksExtracts actionable tasksNoneextract-trendsTrendsExtracts trendsNoneextract-wisdomExtract WisdomExtracts insights and interesting infoNone

### 📋 Format Actions

Action IDNameDescriptionParametersformat-to-bullet-listBullet listConverts text to bullet listNoneformat-to-markdown-checklistMarkdown checklistConverts text to checklistNoneformat-to-markdown-tableMarkdown tableConverts text to tableNoneformat-to-numbered-listNumbered listConverts text to numbered listNonesort-azSort A-ZSorts alphabetically ascendingNonesort-zaSort Z-ASorts alphabetically descendingNone

### 🎨 Create Actions

Action IDNameDescriptionParameterscreate-alter-actionAlter ActionCreates Alter Actionsinput: Instructionscreate-chartsChartsCreates Recharts visualizationsinput: Instructionscreate-diagramsDiagramsGenerates Mermaid diagramsinput: Instructionscreate-htmlHTML pageCreates HTML pagesinput: Instructionscreate-imagesImagesGenerates AI images (Flux, Ideogram)input: Instructionscreate-mapsMapsCreates LeafletJS mapsinput: Instructionscreate-presentationsHTML PresentationsGenerates slide presentationsinput: Instructionscreate-react-appTailwind React AppCreates React appsinput: Instructions

### 🔎 Explain Actions

Action IDNameDescriptionParametersanalyze-paperAnalyze PaperAnalyzes research papersNoneexplain-selectionExplainExplains complex concepts simplyNonehidden-messageHidden messageUncovers hidden messages in textNone

### 🔀 Git Actions

Action IDNameDescriptionParametersgit-commitCommit messageGenerates commit messagesNonegit-reviewReviewReviews code changesNonegit-summarizeSummarizeSummarizes Git commitsNonepull-requestPull RequestCreates PR descriptionsNone

### 🧠 Co-Intelligence Actions (Expert GPTs)

Action IDNameDescriptionParametersbusiness-strategist-gptBusiness Strategy ExpertBusiness strategy adviceinput: Questionchildren-educatorChildren EducatorEarly childhood education guidanceinput: Questione-commerce-strategist-gptE-commerce Strategy ExpertE-commerce strategy adviceinput: Questionhrmanager-gptHR Manager ExpertHR management guidanceinput: Questionmarketer-gptMarketing ExpertMarketing strategy adviceinput: Questionmental-models-gptMental Models ExpertMental models for decision-makinginput: Questionsoftware-architect-gptSoftware Architect ExpertSoftware architecture guidanceinput: Question

### 💬 General Actions

Action IDNameDescriptionParametersask-anythingAsk AnythingOpen-ended AI conversationinput: Instructionsask-webSearch the webWeb search with sourcesinput: Question

### 📧 Email Actions

Action IDNameDescriptionParametersmail-draftMail DraftCreates email draftsinput: Instructionsmail-multi-summaryMulticonversation summarySummarizes multiple email threadsNonemail-replyMail ReplyGenerates email repliesanswerType: Any updates?, Doesn't work, I don't know, etc.mail-summaryThread summarySummarizes email threadsNone

### 📱 Social Media Actions

Action IDNameDescriptionParameterslinkedin-postLinkedin PostCreates LinkedIn postsNonelinkedin-replyLinkedin ReplyGenerates LinkedIn repliesNonetwitter-postTwitter PostCreates engaging tweetsNonetwitter-replyTwitter ReplyGenerates tweet repliesNonetwitter-threadTwitter ThreadCreates Twitter threadsNone

### 📺 YouTube Actions

Action IDNameDescriptionParametersyoutube-hidden-messageYoutube hidden messageAnalyzes videos for hidden messagesNoneyoutube-summarize-detailedYoutube detailed SummaryComprehensive video summariesNoneyoutube-summarize-microYoutube micro summaryQuick video summariesNone

### 🎯 Other Actions

Action IDNameDescriptionParameterscreate-a-keynote-deckGenerate Keynote slidesGenerates Keynote presentationsinput: Instructionsedit-a-keynote-deckEdit Keynote slideEdits Keynote slidesinput: Instructionstranslate-the-deckTranslate the deckTranslates Keynote presentationslanguage: Target languagewrite-presenter-notesWrite presenter notesCreates presenter notesNonemeeting-scribeMeeting ReportConverts transcripts to notesNonespreadsheet-formulaSpreadsheet FormulaCreates spreadsheet formulasinput: Instructionsuser-storyUser StoryCreates agile user storiesNone

### Categories

CategoryDescriptionAction CountcodeProgramming and development8writingText editing and creation12translateLanguage translation4summarizeContent summarization2extractInformation extraction7formatText formatting6createContent creation8explainExplanation and analysis4gitGit version control4co-intelligencesExpert AI assistants7

### From Clawdbot

// Trigger ask-anything with a question
const { triggerAction } = require('./index.js');
triggerAction('ask-anything', 'What is machine learning?');

// Find actions for "translate text"
const { findActions } = require('./index.js');
const matches = findActions('translate text');
console.log(matches[0]); // { id: 'translate', name: 'Translate', ... }

// Build URL without triggering
const { buildCallbackUrl } = require('./index.js');
const url = buildCallbackUrl('translate', null, { language: 'French' });
// -> alter://action/translate?language=French

### From Command Line

# Ask a question
node index.js trigger ask-anything --input "Explain quantum computing"

# Translate with specific language
node index.js trigger translate --param "language=Japanese"

# Fix code with error message
node index.js trigger fix-code --input "TypeError: undefined is not a function"

# Change tone
node index.js trigger change-tone --param "tone=Professional"

# Search for actions
node index.js find "create a chart"

# Get action details
node index.js info create-images

### Notes

Actions operate on currently selected text/files in Alter
Parameters are URL-encoded automatically
Actions with hasParameters: false typically need selected content in Alter
The open command is used on macOS to trigger x-callback-urls
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: OlivierAlter
- Version: 1.0.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-04-29T18:48:38.790Z
- Expires at: 2026-05-06T18:48:38.790Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/alter-actions)
- [Send to Agent page](https://openagent3.xyz/skills/alter-actions/agent)
- [JSON manifest](https://openagent3.xyz/skills/alter-actions/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/alter-actions/agent.md)
- [Download page](https://openagent3.xyz/downloads/alter-actions)