SurveyJS AI Agent Skills

SurveyJS AI Agent Skills are instructions and reference files that help your agent create survey JSON, add a form to an app, change its appearance, and perform other SurveyJS tasks. After you install them, your agent can select a skill based on what you ask it to do.

Choose project installation to share the skills with your team. To set up your own agent, follow the installation instructions.

Install Skills for Your Project

To share the skills with everyone working on your project, install them in the project folder. Node.js 22 or later is required. Open a terminal in that folder and run:

npx surveyjs-cli@latest init-agents

The command checks which SurveyJS packages your project uses and asks you to choose your AI coding tools. It then installs the matching skills and records the package versions it finds. If it finds no SurveyJS packages, it installs all skills.

You can also select your AI coding tools with the --client option. For example, to install skills for Claude Code and Cursor, run:

npx surveyjs-cli@latest init-agents --client=claude,cursor

Add --dry-run to either command to preview the files it will create or update.

Use the following values with --client. The CLI saves skills in the corresponding folder within your project:

AI coding tool --client value Skill folder
Claude Code claude .claude/skills/
Cursor cursor .cursor/skills/
GitHub Copilot copilot .github/skills/
Codex and other agents that read AGENTS.md agents-md .agents/skills/

For Copilot and AGENTS.md clients, the CLI also adds a SurveyJS section to the project's instructions file.

Once installation is complete, commit the generated files, including .surveyjs-skills.json, which tracks the installation. This lets your teammates' agents use the same instructions.

Install Skills for Your Agent

To install skills for your own agent, add the SurveyJS plugin or copy the skill files into the folder your agent reads. Follow the instructions for your agent:

Use the Skills

After installation, describe the change you want. The agent can choose the relevant skill automatically, or you can name a skill in your prompt:

Use surveyjs-form-json to add an employment details page that appears when the respondent selects "Employed". Use surveyjs-linter to check the updated definition.

Tell the agent which framework your project uses and give it access to the files you want to change. Review and test its changes in your application.

Use this table to find a skill for your task:

Skill Tasks
surveyjs-form-json Write survey JSON, including conditions and validation rules.
surveyjs-linter Check survey JSON for logic errors. Requires survey-core v3.0.3 or later.
surveyjs-integration Add a form to your app and save responses.
surveyjs-brand-styling Match a form's appearance to your app or brand.
surveyjs-creator-customization Add Survey Creator to your app and customize its interface.
surveyjs-dashboard Display responses in charts and tables.
surveyjs-pdf-generator Export surveys to PDF or fill existing PDF forms.
surveyjs-response-extractor Read answers from completed paper forms, photos, and PDFs.

The skills for integrating and styling SurveyJS components use v3 APIs. If your project uses an older version, include that version in your prompt so that the agent can check whether the suggested APIs are available.

Keep Skills Updated

When you change the SurveyJS packages in your project, run the following command to refresh the installed skills:

npx surveyjs-cli@latest update

The command uses .surveyjs-skills.json to refresh skills for the same AI coding tools. It also installs the skills included in the latest CLI release. To check whether an update is needed before making changes, run:

npx surveyjs-cli@latest doctor

If you installed a plugin instead, update it through your agent. If you copied the skill folders manually, replace them with the latest copies from the surveyjs-skills repository.

For more command options, see the CLI documentation on GitHub.

Use Skills with Other SurveyJS Resources

Skills guide the agent through a task. To let it look up documentation while it works, connect the SurveyJS MCP server. If you have a particular guide or example in mind, include its Markdown URL in your prompt.

Send feedback to the SurveyJS team

Need help? Visit our support page

Your cookie settings

We use cookies to make your browsing experience more convenient and personal. Some cookies are essential, while others help us analyse traffic. Your personal data and cookies may be used for ad personalization. By clicking “Accept All”, you consent to the use of all cookies as described in our Terms of Use and Privacy Statement. You can manage your preferences in “Cookie settings.”

Your renewal subscription expires soon.

Since the license is perpetual, you will still have permanent access to the product versions released within the first 12 month of the original purchase date.

If you wish to continue receiving technical support from our Help Desk specialists and maintain access to the latest product updates, make sure to renew your subscription by clicking the "Renew" button below.

Your renewal subscription has expired.

Since the license is perpetual, you will still have permanent access to the product versions released within the first 12 month of the original purchase date.

If you wish to continue receiving technical support from our Help Desk specialists and maintain access to the latest product updates, make sure to renew your subscription by clicking the "Renew" button below.