# Guide

- [Action](/crawlipt/zhi-nan/actions.md): Crawlipt includes some built-in actions for better interaction with web pages. At the same time, you can also add your own action methods for expansion.
- [Script](/crawlipt/zhi-nan/scripts.md): This chapter introduces the basic use of scripts. The script is defined in JSON format and can be easily deserialized in various languages.
- [Condition](/crawlipt/zhi-nan/condition.md): Crawlipt includes some built-in conditions so that you can make logical judgments when interacting with web pages. At the same time, you can also add your own condition method for extension.
- [Pre-Return](/crawlipt/zhi-nan/pre_return.md): If the preceding action has a return value, the following action can receive this return value through the identifier "\_PRE-RETURN\_\_", and the types of the return and receiver must be the same.
- [Judge](/crawlipt/zhi-nan/judge.md): Crawlipt provides two keywords, if and check, combined with the condition method to make logical judgments before executing the action method.
- [Return\_flag](/crawlipt/zhi-nan/return_flag.md): The identifier "\_ PRE-RETURN\_\_" cannot skip accepting parameters and cannot be passed to the condition. To address this issue, the return\_flag is introduced.
- [Loop](/crawlipt/zhi-nan/loop.md): Crawlipt provides the "loop" keyword for looping
- [Annotation](/crawlipt/zhi-nan/annotation.md): Crawlipt provides two decorators, check and alias, to control the action and condition methods
- [Variable](/crawlipt/zhi-nan/variable.md): Variables can enhance the flexibility and scalability of scripts, and can dynamically control the running of scripts.
- [Store](/crawlipt/zhi-nan/store.md): Memory runs through the entire process of script execution, helping you collect and store information during the script execution process
