From manus-research
Delegate user stories, requirements gathering, and discovery research to a Manus.im agent and import the resulting markdown so Claude Code can use it as input for implementation. Use when the user wants to (a) generate user stories with acceptance criteria, (b) gather functional/non-functional requirements for a feature, (c) produce a discovery brief, comparative analysis, or state-of-the-art before coding. Triggers include "user stories", "historias de usuario", "requisitos", "requirements", "levanta requisitos", "stories", "pesquisa", "research", "ask manus", "/manus-research".
How this skill is triggered — by the user, by Claude, or both
Slash command
/manus-research:manus-researchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Delegate **user story creation, requirements gathering, and discovery research** to a Manus.im agent. The agent produces a markdown document; this skill imports it into the project so Claude Code can implement against it.
Delegate user story creation, requirements gathering, and discovery research to a Manus.im agent. The agent produces a markdown document; this skill imports it into the project so Claude Code can implement against it.
The primary use case: the user describes a feature, Manus produces structured stories/requirements, Claude Code reads them and writes the code.
/manus-researchmkdir -p ~/.credentials/manus && chmod 700 ~/.credentials/manus
echo "<KEY>" > ~/.credentials/manus/api-key && chmod 600 ~/.credentials/manus/api-key
Or export MANUS_API_KEY in your shell.curl, jq (install with your package manager).docs/research/<slug>.md in the current working directory.${CLAUDE_PLUGIN_ROOT}/scripts/manus_research.sh "<prompt>" [output_path]
The script prints progress to stderr and the final path to stdout.The saved file has YAML frontmatter for traceability:
---
source: manus.im
task_id: <id>
task_url: https://manus.im/app/<id>
title: <task title from manus>
generated_at: <UTC ISO timestamp>
prompt: |
<original prompt>
---
<agent markdown content>
This frontmatter lets you re-open the live Manus session if the user wants to ask follow-ups.
When the user is unsure how to structure stories/requirements, offer one of these formats. Do not force a format if they want something else.
## Story 1 — Login com Google
**Como** um visitante
**Quero** entrar com a minha conta Google
**Para** evitar criar mais uma password
### Acceptance criteria
- **Given** estou na pagina de login
**When** clico em "Entrar com Google" e autorizo
**Then** sou redirecionado para o dashboard com sessao iniciada
- **Given** estou na pagina de login
**When** cancelo a autorizacao Google
**Then** volto a pagina de login com mensagem "login cancelado"
### Edge cases
- Email Google ja existe com password local: ofereco merge de contas
- Token Google expirado: refresh automatico ou redirect para re-auth
**When** I land on the product page after a marketing campaign,
**I want to** add the item to cart in one click without creating an account,
**So I can** check out fast while the intent is high.
## Functional
- **Must**: ...
- **Should**: ...
- **Could**: ...
- **Won't (this iteration)**: ...
## Non-functional
- Performance: ...
- Security: ...
- Accessibility: ...
Each task consumes Manus credits (typically 1-10+ depending on depth). Free tier provides ~1000 credits + 300/day. Long research tasks (deep web browsing) consume more.
MANUS_API_KEY not set — set the env var or create ~/.credentials/manus/api-key.task ended with error — surface the JSON error to the user; ask if they want to retry with a refined prompt.task stuck in 'waiting' for Ns — the agent paused waiting for input for more than MANUS_WAITING_GRACE_SEC seconds (default 60s). Brief waiting is transient and tolerated; only persistent waiting aborts. Share the live task_url so the user can answer in the Manus UI.timeout — the task is still running after 15min. The user can extend with MANUS_TIMEOUT_SEC=1800, or check the live URL.permission_denied — wrong or revoked API key; ask the user to regenerate at https://manus.im/app?show_settings=integrations&app_name=api~/.credentials/manus/api-key.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub iaklopes/manus-research-plugin --plugin manus-research