🎁 Get the FREE AI Skills Starter Guide β€” Subscribe β†’
BytesAgainBytesAgain
πŸ¦€ ClawHub

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...

Versionv1.2.0
Downloads319
Stars⭐ 1
TERMINAL
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

  • Always ask user before creating new skills or scripts
  • Never auto-execute created scripts without confirmation
  • Research only β€” do NOT implement features that require core OpenClaw changes
  • Report findings to user, let them decide what to keep
  • 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

  • User mentions a new AI framework or tool
  • Discover features in other frameworks that OpenClaw doesn't have
  • Want to learn from other AI assistants' strengths

  • 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:

  • Framework name and version
  • Core features (3-5)
  • Design philosophy
  • How it differs from OpenClaw
  • 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:

  • 🌟 Portable (skill) β€” implementable as SKILL.md Β± scripts
  • πŸ”§ Partially Portable β€” core part doable, limitations exist
  • πŸ—οΈ Requires Core Change β€” needs OpenClaw source modification
  • ⏳ Wait & Watch β€” tech not mature enough
  • Step 4 β€” Create Skill (if portable)

    User confirmation required: Before creating any new skill or script, ALWAYS ask user:

  • "θΏ™δΈͺζ‘†ζžΆηš„ [εŠŸθƒ½] ε€ΌεΎ—η§»ζ€οΌŒζˆ‘θ¦εˆ›ε»Ίζ–° skill,可δ»₯ε—οΌŸ"
  • 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:

  • Write access to ~/.openclaw/workspace/skills/ (for new skill files)
  • Write access to ~/self-improving/ (for log files)
  • Node.js runtime (pre-installed with OpenClaw)
  • 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:

  • What interesting features were found
  • Which are portable, which aren't
  • What skill was created

  • Multi-Session Research Tracking

    If research spans multiple sessions:

    Create ~/self-improving/study-progress.md:

    # [Framework] Research Progress

    Started: 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 System: ../procedural-memory/SKILL.md
  • Skill Creator Guide: ../skill-creator/SKILL.md
  • Self-Improving Memory: ~/self-improving/memory.md