Study And Port
by @chenjin113
Research new AI frameworks or technologies, extract their best features, evaluate feasibility, and implement as OpenClaw skills. Triggered when: (1) user men...
clawhub install study-and-portπ About This Skill
name: study-and-port description: "Research new AI frameworks or technologies, extract their best features, evaluate feasibility, and implement as OpenClaw skills. Triggered when: (1) user mentions a new framework, (2) discovers features other frameworks have that OpenClaw lacks, (3) wants to learn from other AI assistants." metadata: requires: bins: [node] permissions: - write: ~/.openclaw/workspace/skills/ - write: ~/self-improving/
Safety & Boundaries
Study and Port β Research &η§»ζ€ζ‘ζΆδΌηΉ
> _"Don't just use other AI frameworks β learn from them."_
When you discover an AI framework or tool with features worth learning, execute this skill.
Trigger Conditions
Workflow
Step 1 β Quick Overview (10 min)
Search endpoint: Use MiniMax web search (configured in TOOLS.md)
Use search to understand:
Template A (General Framework):
"[framework name] features capabilities 2026"
"[framework name] vs OpenAI agent differences"
"[framework name] Hermes Agent comparison"
Template B (AI Coding Assistants):
"[framework name] features capabilities 2026"
"[framework name] self-improving memory workflow"
Template C (Chinese Frameworks):
"[framework name] ηΉηΉ εθ½ δΌεΏ"
"[framework name] ε OpenClaw ε―Ήζ―"
Collect:
Step 2 β Deep Dive (as needed)
For each core feature:
"[framework name]" "[specific feature]" "how it works"
"[framework name]" "implementation" "architecture"
Extract the 3-5 most valuable learnings.
Step 3 β Feasibility Evaluation
For each feature, answer:
| Question | β Yes | β No | |----------|--------|-------| | Can this be implemented as SKILL.md? | Mark "portable" | Mark "requires core change" | | Does it need OpenClaw source changes? | Mark "requires core" | Mark "portable" | | Does it need external APIs? | Check API availability | Mark "API dependent" | | Would users benefit from this? | Keep | Mark "low value" |
Portability Rating:
Step 4 β Create Skill (if portable)
User confirmation required: Before creating any new skill or script, ALWAYS ask user:
For each "portable" feature:
1. Write SKILL.md: - Clear trigger conditions - Detailed execution steps - Usage boundaries - Script location if needed
2. Write Scripts (if needed): - Scripts must be independently runnable - Must handle errors (network failure, file not found, etc.) - Node.js runtime must be available (declare in metadata)
3. Validate:
ls ~/.openclaw/workspace/skills/[skill-name]/
node ~/.openclaw/workspace/skills/[skill-name]/scripts/[script].js --help
Permissions required:
~/.openclaw/workspace/skills/ (for new skill files)~/self-improving/ (for log files)Step 5 β Log to Procedural Memory
Append to ~/self-improving/procedural-memory-log.md:
## YYYY-MM-DD[Framework] Research
Research subject: [framework name]
Features extracted: [list portable features]
Deemed non-portable: [list with reasons]
Skill created: [skill-name]
Portability rating: π Fully portable / π§ Partially / ποΈ Core required
Step 6 β Report to User
Tell user:
Multi-Session Research Tracking
If research spans multiple sessions:
Create ~/self-improving/study-progress.md:
# [Framework] Research ProgressStarted: YYYY-MM-DD
Status: π In Progress / β
Complete
Completed
[ ] Quick overview
[ ] Core feature analysis Pending
[ ] Feasibility evaluation
[ ] Skill creation Key Findings (update anytime)
-
Read this file when resuming research.
Decision Tree: Should I Port?
Discover new framework
β
βΌ
Does OpenClaw already have this feature?
β
ββ Yes β Skip, not worth researching
β
ββ No or Not Sure β Continue
β
βΌ
Would users benefit from this?
β
ββ Not sure β Ask user: "Should I research [framework]?"
β
ββ Yes β Continue
β
βΌ
Can it be implemented as a skill?
β
ββ Yes β Create skill
β
ββ Partial β Create core part, note limitations
β
ββ No (requires core change) β Log to future features
References
../procedural-memory/SKILL.md../skill-creator/SKILL.md~/self-improving/memory.md