Install
openclaw skills install feapderBuild, modify, and debug feapder 1.9.2 spiders and projects with the framework's native patterns. Use when working on feapder codebases or when requests mention feapder, AirSpider, Spider, TaskSpider, BatchSpider, Request/Response parsing, Item or UpdateItem, pipeline integration, render settings, project scaffolding, or feapder CLI workflows. Also trigger on common Chinese requests such as 编写feapder爬虫, 改feapder项目, 新建AirSpider, 分布式Spider, TaskSpider任务表, BatchSpider批次爬虫, feapder入库, feapder渲染, feapder调试, feapder shell, 生成item, 修改setting.py, or 分析feapder示例代码.
openclaw skills install feapderImplement feapder 1.9.2 code in the style expected by the framework's own docs, templates, and tests. Choose the right spider base class first, then follow the matching startup, request, parse, persistence, and debugging patterns.
AirSpider for small, local, non-distributed jobs.Spider for Redis-backed distributed crawling, resumable queues, and automatic item persistence.TaskSpider when seeds come from MySQL or Redis task tables and the framework should manage seed loading.BatchSpider for periodic batches with batch records and explicit task-state transitions.feapder directly and subclass the correct base spider.yield feapder.Request(...).parse or explicit callback methods passed through callback=....__custom_setting__ for spider-local overrides and setting.py for project-wide config.from feapder.utils.log import log and log.info(...) for runtime logs instead of print(...) unless the user explicitly asks to mirror upstream demo output.Item, UpdateItem, pipeline wiring, Redis, MySQL, task tables, batch scheduling, distributed workers, or multi-file output, default to the single-file AirSpider style shown in references/vendor/feapder-1.9.2/tests/air-spider/test_air_spider.py: one file, one spider class, minimal startup block, and only the code required to demonstrate the requested behavior.AirSpider demo only for pure crawling or parsing requests. If the request mentions Item, UpdateItem, 入库, ITEM_PIPELINES, Redis, MySQL, task tables, or batch/task state, choose the corresponding spider and project shape instead.main.py dispatch style, item modules, and setting.py shape unless the user asks for a migration.MysqlDB or RedisDBItem or UpdateItemITEM_PIPELINESrender=True on the request and then align downloader configuration with the project's setting.py or __custom_setting__.BatchSpider or TaskSpider, treat master and worker entrypoints separately. Do not collapse them into a single ambiguous startup path.log.info(...), log.error(...), and similar logger methods for runtime output. Avoid print(...) unless the user explicitly asks for raw console prints or exact upstream reproduction.log.info(f"第{request.page}页原始结果 | {response.json}").Treat these Chinese requests as strong signals to use this skill:
用 feapder 写一个爬虫帮我改这个 AirSpider把这个项目迁移到 Spider 或 BatchSpider写 feapder 的 item / pipeline / setting.py用 feapder shell 调试分析 feapder 1.9.2 示例代码Before finishing a feapder task, verify the code against this checklist:
AirSpider pattern anchored by references/vendor/feapder-1.9.2/tests/air-spider/test_air_spider.py.redis_key, task_table, task_keys, or batch metadata when needed.feapder shell, to_DebugSpider, or to_DebugBatchSpider when appropriate.log for runtime logs, with Chinese log text and Chinese comments unless the user requested a different style.Use the vendored feapder 1.9.2 snapshot under references/vendor/ as the source of truth. This keeps the skill portable when copied to another machine: