{
  "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": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/alter-actions",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=alter-actions",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "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."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "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."
        },
        {
          "label": "Upgrade existing",
          "body": "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."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "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."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/alter-actions",
    "agentPageUrl": "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"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "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."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "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."
      },
      {
        "label": "Upgrade existing",
        "body": "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."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Alter Action Trigger",
        "body": "Trigger Alter actions via x-callback-urls from Clawdbot or the command line."
      },
      {
        "title": "Quick Start",
        "body": "# Trigger an action directly\nnode index.js trigger ask-anything --input \"What is AI?\"\n\n# Find actions with natural language\nnode index.js find \"summarize video\"\n\n# List all actions in a category\nnode index.js list --category writing"
      },
      {
        "title": "URL Format",
        "body": "All Alter actions use the x-callback-url format:\n\nalter://action/{action-id}?input={encoded-text}&param={value}"
      },
      {
        "title": "triggerAction(actionId, input, params)",
        "body": "Triggers an Alter action via x-callback-url."
      },
      {
        "title": "findActions(query)",
        "body": "Finds actions matching a natural language query."
      },
      {
        "title": "listActions(category)",
        "body": "Lists all actions, optionally filtered by category."
      },
      {
        "title": "getActionInfo(actionId)",
        "body": "Returns detailed information about a specific action."
      },
      {
        "title": "buildCallbackUrl(actionId, input, params)",
        "body": "Builds an x-callback-url without executing it."
      },
      {
        "title": "📝 Writing Actions",
        "body": "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"
      },
      {
        "title": "💻 Code Actions",
        "body": "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"
      },
      {
        "title": "🌐 Translation Actions",
        "body": "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"
      },
      {
        "title": "📊 Summarize Actions",
        "body": "Action IDNameDescriptionParameterssummarize-detailedDetailedComprehensive summary with overview, points, takeawaysNonesummarize-microMicroConcise, focused summariesNonesummarize-newsletterNewsletter SummaryExtracts key newsletter updatesNone"
      },
      {
        "title": "🔍 Extract Actions",
        "body": "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"
      },
      {
        "title": "📋 Format Actions",
        "body": "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"
      },
      {
        "title": "🎨 Create Actions",
        "body": "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"
      },
      {
        "title": "🔎 Explain Actions",
        "body": "Action IDNameDescriptionParametersanalyze-paperAnalyze PaperAnalyzes research papersNoneexplain-selectionExplainExplains complex concepts simplyNonehidden-messageHidden messageUncovers hidden messages in textNone"
      },
      {
        "title": "🔀 Git Actions",
        "body": "Action IDNameDescriptionParametersgit-commitCommit messageGenerates commit messagesNonegit-reviewReviewReviews code changesNonegit-summarizeSummarizeSummarizes Git commitsNonepull-requestPull RequestCreates PR descriptionsNone"
      },
      {
        "title": "🧠 Co-Intelligence Actions (Expert GPTs)",
        "body": "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"
      },
      {
        "title": "💬 General Actions",
        "body": "Action IDNameDescriptionParametersask-anythingAsk AnythingOpen-ended AI conversationinput: Instructionsask-webSearch the webWeb search with sourcesinput: Question"
      },
      {
        "title": "📧 Email Actions",
        "body": "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"
      },
      {
        "title": "📱 Social Media Actions",
        "body": "Action IDNameDescriptionParameterslinkedin-postLinkedin PostCreates LinkedIn postsNonelinkedin-replyLinkedin ReplyGenerates LinkedIn repliesNonetwitter-postTwitter PostCreates engaging tweetsNonetwitter-replyTwitter ReplyGenerates tweet repliesNonetwitter-threadTwitter ThreadCreates Twitter threadsNone"
      },
      {
        "title": "📺 YouTube Actions",
        "body": "Action IDNameDescriptionParametersyoutube-hidden-messageYoutube hidden messageAnalyzes videos for hidden messagesNoneyoutube-summarize-detailedYoutube detailed SummaryComprehensive video summariesNoneyoutube-summarize-microYoutube micro summaryQuick video summariesNone"
      },
      {
        "title": "🎯 Other Actions",
        "body": "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"
      },
      {
        "title": "Categories",
        "body": "CategoryDescriptionAction CountcodeProgramming and development8writingText editing and creation12translateLanguage translation4summarizeContent summarization2extractInformation extraction7formatText formatting6createContent creation8explainExplanation and analysis4gitGit version control4co-intelligencesExpert AI assistants7"
      },
      {
        "title": "From Clawdbot",
        "body": "// Trigger ask-anything with a question\nconst { triggerAction } = require('./index.js');\ntriggerAction('ask-anything', 'What is machine learning?');\n\n// Find actions for \"translate text\"\nconst { findActions } = require('./index.js');\nconst matches = findActions('translate text');\nconsole.log(matches[0]); // { id: 'translate', name: 'Translate', ... }\n\n// Build URL without triggering\nconst { buildCallbackUrl } = require('./index.js');\nconst url = buildCallbackUrl('translate', null, { language: 'French' });\n// -> alter://action/translate?language=French"
      },
      {
        "title": "From Command Line",
        "body": "# Ask a question\nnode index.js trigger ask-anything --input \"Explain quantum computing\"\n\n# Translate with specific language\nnode index.js trigger translate --param \"language=Japanese\"\n\n# Fix code with error message\nnode index.js trigger fix-code --input \"TypeError: undefined is not a function\"\n\n# Change tone\nnode index.js trigger change-tone --param \"tone=Professional\"\n\n# Search for actions\nnode index.js find \"create a chart\"\n\n# Get action details\nnode index.js info create-images"
      },
      {
        "title": "Notes",
        "body": "Actions operate on currently selected text/files in Alter\nParameters are URL-encoded automatically\nActions with hasParameters: false typically need selected content in Alter\nThe open command is used on macOS to trigger x-callback-urls"
      }
    ],
    "body": "Alter Action Trigger\n\nTrigger Alter actions via x-callback-urls from Clawdbot or the command line.\n\nQuick Start\n# Trigger an action directly\nnode index.js trigger ask-anything --input \"What is AI?\"\n\n# Find actions with natural language\nnode index.js find \"summarize video\"\n\n# List all actions in a category\nnode index.js list --category writing\n\nURL Format\n\nAll Alter actions use the x-callback-url format:\n\nalter://action/{action-id}?input={encoded-text}&param={value}\n\nFunctions\ntriggerAction(actionId, input, params)\n\nTriggers an Alter action via x-callback-url.\n\nfindActions(query)\n\nFinds actions matching a natural language query.\n\nlistActions(category)\n\nLists all actions, optionally filtered by category.\n\ngetActionInfo(actionId)\n\nReturns detailed information about a specific action.\n\nbuildCallbackUrl(actionId, input, params)\n\nBuilds an x-callback-url without executing it.\n\nAvailable Actions Reference\n📝 Writing Actions\nAction ID\tName\tDescription\tParameters\nanalyze-prose\tAnalyze Prose\tEvaluates writing for quality with ratings and recommendations\tNone\naphorisms\tAphorisms\tFinds and prints existing, known aphorisms\tNone\nchange-tone\tChange the Tone\tChanges text tone while preserving meaning\ttone: Assertive, Friendly, Informal, Professional, Simple and direct\ncorrect-grammar\tCorrect Grammar & Spelling\tFixes grammar and spelling errors\tNone\ncut-filler-words\tCut filler words\tRemoves filler words for confident text\tNone\nfill-in\tFill in\tCompletes partial text intelligently\tNone\nimprove-writing\tImprove Writing\tRefines text for clarity, coherence, grammar\tNone\nlengthen\tLengthen\tExpands text with additional details\tNone\npoll\tPoll\tGenerates engaging polls\tNone\nrewrite\tRewrite\tRewrites text with fresh perspectives\tNone\nshorten\tShorten\tCondenses text while retaining essentials\tNone\nwrite-essay\tWrite essay\tCrafts well-structured essays\tinput: Topic/Instructions\n💻 Code Actions\nAction ID\tName\tDescription\tParameters\nact-code\tAct On Code\tModifies and improves code\tinput: Instructions\ndocument\tDocument code\tDocuments code with comments\tNone\nexplain-code\tExplain Code\tExplains code and documentation\tNone\nfill-code\tFill Code\tFills in missing code\tNone\nfix-code\tFix Code\tFixes code errors\tinput: Error message\nlanguage-gpt\tLanguage-GPT\tExpert insights for programming languages\tinput: Question\nsuggest-improvements\tSuggest code improvements\tAnalyzes code for enhancements\tNone\ntranscode\tTranscode to other language\tConverts code between languages\tlanguage: Target language\n🌐 Translation Actions\nAction ID\tName\tDescription\tParameters\ntranslate\tTranslate\tTranslates text between languages\tlanguage: Arabic, Chinese, Dutch, English, Filipino, French, German, Indonesian, Italian, Japanese, Korean, Portuguese, Russian, Spanish, Vietnamese\ntranslate-to-english\tTranslate to English\tTranslates any language to English\tNone\ntranslate-to-french\tTranslate to French\tTranslates any language to French\tNone\ntranslate-to-spanish\tTranslate to Spanish\tTranslates any language to Spanish\tNone\n📊 Summarize Actions\nAction ID\tName\tDescription\tParameters\nsummarize-detailed\tDetailed\tComprehensive summary with overview, points, takeaways\tNone\nsummarize-micro\tMicro\tConcise, focused summaries\tNone\nsummarize-newsletter\tNewsletter Summary\tExtracts key newsletter updates\tNone\n🔍 Extract Actions\nAction ID\tName\tDescription\tParameters\nextract-mails\tMails\tExtracts email addresses\tNone\nextract-names\tNames\tExtracts personal names\tNone\nextract-any\tPeople/Companies\tExtracts personal/business info\tNone\nextract-predictions\tPredictions\tExtracts predictions\tNone\nextract-recommendations\tRecommendations\tExtracts recommendations\tNone\nextract-todo\tTasks\tExtracts actionable tasks\tNone\nextract-trends\tTrends\tExtracts trends\tNone\nextract-wisdom\tExtract Wisdom\tExtracts insights and interesting info\tNone\n📋 Format Actions\nAction ID\tName\tDescription\tParameters\nformat-to-bullet-list\tBullet list\tConverts text to bullet list\tNone\nformat-to-markdown-checklist\tMarkdown checklist\tConverts text to checklist\tNone\nformat-to-markdown-table\tMarkdown table\tConverts text to table\tNone\nformat-to-numbered-list\tNumbered list\tConverts text to numbered list\tNone\nsort-az\tSort A-Z\tSorts alphabetically ascending\tNone\nsort-za\tSort Z-A\tSorts alphabetically descending\tNone\n🎨 Create Actions\nAction ID\tName\tDescription\tParameters\ncreate-alter-action\tAlter Action\tCreates Alter Actions\tinput: Instructions\ncreate-charts\tCharts\tCreates Recharts visualizations\tinput: Instructions\ncreate-diagrams\tDiagrams\tGenerates Mermaid diagrams\tinput: Instructions\ncreate-html\tHTML page\tCreates HTML pages\tinput: Instructions\ncreate-images\tImages\tGenerates AI images (Flux, Ideogram)\tinput: Instructions\ncreate-maps\tMaps\tCreates LeafletJS maps\tinput: Instructions\ncreate-presentations\tHTML Presentations\tGenerates slide presentations\tinput: Instructions\ncreate-react-app\tTailwind React App\tCreates React apps\tinput: Instructions\n🔎 Explain Actions\nAction ID\tName\tDescription\tParameters\nanalyze-paper\tAnalyze Paper\tAnalyzes research papers\tNone\nexplain-selection\tExplain\tExplains complex concepts simply\tNone\nhidden-message\tHidden message\tUncovers hidden messages in text\tNone\n🔀 Git Actions\nAction ID\tName\tDescription\tParameters\ngit-commit\tCommit message\tGenerates commit messages\tNone\ngit-review\tReview\tReviews code changes\tNone\ngit-summarize\tSummarize\tSummarizes Git commits\tNone\npull-request\tPull Request\tCreates PR descriptions\tNone\n🧠 Co-Intelligence Actions (Expert GPTs)\nAction ID\tName\tDescription\tParameters\nbusiness-strategist-gpt\tBusiness Strategy Expert\tBusiness strategy advice\tinput: Question\nchildren-educator\tChildren Educator\tEarly childhood education guidance\tinput: Question\ne-commerce-strategist-gpt\tE-commerce Strategy Expert\tE-commerce strategy advice\tinput: Question\nhrmanager-gpt\tHR Manager Expert\tHR management guidance\tinput: Question\nmarketer-gpt\tMarketing Expert\tMarketing strategy advice\tinput: Question\nmental-models-gpt\tMental Models Expert\tMental models for decision-making\tinput: Question\nsoftware-architect-gpt\tSoftware Architect Expert\tSoftware architecture guidance\tinput: Question\n💬 General Actions\nAction ID\tName\tDescription\tParameters\nask-anything\tAsk Anything\tOpen-ended AI conversation\tinput: Instructions\nask-web\tSearch the web\tWeb search with sources\tinput: Question\n📧 Email Actions\nAction ID\tName\tDescription\tParameters\nmail-draft\tMail Draft\tCreates email drafts\tinput: Instructions\nmail-multi-summary\tMulticonversation summary\tSummarizes multiple email threads\tNone\nmail-reply\tMail Reply\tGenerates email replies\tanswerType: Any updates?, Doesn't work, I don't know, etc.\nmail-summary\tThread summary\tSummarizes email threads\tNone\n📱 Social Media Actions\nAction ID\tName\tDescription\tParameters\nlinkedin-post\tLinkedin Post\tCreates LinkedIn posts\tNone\nlinkedin-reply\tLinkedin Reply\tGenerates LinkedIn replies\tNone\ntwitter-post\tTwitter Post\tCreates engaging tweets\tNone\ntwitter-reply\tTwitter Reply\tGenerates tweet replies\tNone\ntwitter-thread\tTwitter Thread\tCreates Twitter threads\tNone\n📺 YouTube Actions\nAction ID\tName\tDescription\tParameters\nyoutube-hidden-message\tYoutube hidden message\tAnalyzes videos for hidden messages\tNone\nyoutube-summarize-detailed\tYoutube detailed Summary\tComprehensive video summaries\tNone\nyoutube-summarize-micro\tYoutube micro summary\tQuick video summaries\tNone\n🎯 Other Actions\nAction ID\tName\tDescription\tParameters\ncreate-a-keynote-deck\tGenerate Keynote slides\tGenerates Keynote presentations\tinput: Instructions\nedit-a-keynote-deck\tEdit Keynote slide\tEdits Keynote slides\tinput: Instructions\ntranslate-the-deck\tTranslate the deck\tTranslates Keynote presentations\tlanguage: Target language\nwrite-presenter-notes\tWrite presenter notes\tCreates presenter notes\tNone\nmeeting-scribe\tMeeting Report\tConverts transcripts to notes\tNone\nspreadsheet-formula\tSpreadsheet Formula\tCreates spreadsheet formulas\tinput: Instructions\nuser-story\tUser Story\tCreates agile user stories\tNone\nCategories\nCategory\tDescription\tAction Count\ncode\tProgramming and development\t8\nwriting\tText editing and creation\t12\ntranslate\tLanguage translation\t4\nsummarize\tContent summarization\t2\nextract\tInformation extraction\t7\nformat\tText formatting\t6\ncreate\tContent creation\t8\nexplain\tExplanation and analysis\t4\ngit\tGit version control\t4\nco-intelligences\tExpert AI assistants\t7\nUsage Examples\nFrom Clawdbot\n// Trigger ask-anything with a question\nconst { triggerAction } = require('./index.js');\ntriggerAction('ask-anything', 'What is machine learning?');\n\n// Find actions for \"translate text\"\nconst { findActions } = require('./index.js');\nconst matches = findActions('translate text');\nconsole.log(matches[0]); // { id: 'translate', name: 'Translate', ... }\n\n// Build URL without triggering\nconst { buildCallbackUrl } = require('./index.js');\nconst url = buildCallbackUrl('translate', null, { language: 'French' });\n// -> alter://action/translate?language=French\n\nFrom Command Line\n# Ask a question\nnode index.js trigger ask-anything --input \"Explain quantum computing\"\n\n# Translate with specific language\nnode index.js trigger translate --param \"language=Japanese\"\n\n# Fix code with error message\nnode index.js trigger fix-code --input \"TypeError: undefined is not a function\"\n\n# Change tone\nnode index.js trigger change-tone --param \"tone=Professional\"\n\n# Search for actions\nnode index.js find \"create a chart\"\n\n# Get action details\nnode index.js info create-images\n\nNotes\nActions operate on currently selected text/files in Alter\nParameters are URL-encoded automatically\nActions with hasParameters: false typically need selected content in Alter\nThe open command is used on macOS to trigger x-callback-urls"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/OlivierAlter/alter-actions",
    "publisherUrl": "https://clawhub.ai/OlivierAlter/alter-actions",
    "owner": "OlivierAlter",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "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"
  }
}