surveys

Create and manage dynamic surveys with EDSL and Jinja2 templating.

Updated Jun 4, 2025
One-click install
npx skills add https://github.com/expectedparrot/vernon --skill surveys
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: surveys
Source: https://github.com/expectedparrot/vernon/tree/main/macaw/ep-agent/skills/surveys
Command: npx skills add https://github.com/expectedparrot/vernon --skill surveys

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) and scripts (resource) components.

What problem does it solve?

This Skill provides a comprehensive framework for creating sophisticated surveys, enabling dynamic question logic, conditional navigation, and advanced response types, streamlining data collection and analysis.

Core Features & Use Cases

  • Diverse Question Types: Supports text, multiple choice, checkboxes, numerical, Likert scales, ranking, matrix, and more.
  • Dynamic Logic: Implement skip rules, navigation rules, and stop rules using Jinja2 templating for personalized survey flow.
  • Templating: Dynamically populate questions and options using scenario data, agent traits, or previous answers.
  • Memory Management: Control the context an agent sees with different memory modes (full, lagged, targeted).
  • Use Case: Build a customer feedback survey that adapts its questions based on previous answers, or a research survey that personalizes questions based on participant demographics.

Quick Start

Create a simple survey with three questions using the surveys skill.

Frequently Asked Questions about surveys

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a dynamic survey with conditional logic and skip rules?

This framework supports dynamic survey creation by using Jinja2 templating to implement skip, navigation, and stop rules. You can personalize survey flows and conditionally route respondents based on their previous answers or scenario data.

What types of questions can I use for questionnaire data collection?

The questionnaire framework supports diverse question types including text, multiple choice, checkboxes, numerical inputs, Likert scales, ranking, and matrix formats. This enables versatile data collection tailored to various research requirements.

Can I personalize survey questions based on participant demographics?

Yes, you can personalize survey questions by leveraging Jinja2 templating to dynamically populate questions and options. The framework injects scenario data, agent traits, or previous answers directly into the survey flow.

How does memory management work for agent-based surveys?

Memory management for agent-based surveys controls the context an agent sees by offering configurable memory modes. You can select full, lagged, or targeted memory to precisely manage what previous information is displayed during the survey.

Do I need to manually script navigation flows for complex surveys?

No, manual scripting of navigation flows is unnecessary. The framework handles complex survey flows natively through configurable skip, navigation, and stop rules driven by Jinja2 templating and scenario data.