Market_research_app
Overview
This repository demonstrates how to use with the to build production-ready ServiceNow applications from natural language — no manual metadata authoring required. The Market Research Email Parser is the sample app used throughout the demo. An end-to-end ServiceNow application that: 1. on any inbound email with Market Research in the subject 2. the raw email in a custom Email Data table 3. in the Market Research table 4. (after insert) that parses the HTML body — extracting every / from the competitor table 5. the seed into one structured record per competitor, with a recursion guard (is_parsed) so the BR never double-fires 6. the data through a custom app navigator menu All of this was generated by Claude Code in a single conversation using the sndev skill. Everything you need to replicate this with Claude Code on your own ServiceNow project: Copy SKILL.md to your Claude Code skills directory: The skill triggers automatically whenever you describe a ServiceNow task. Examples:
README
Claude Code × ServiceNow SDK — Demo App
This repository demonstrates how to use Claude Code with the ServiceNow SDK (now-sdk) to build production-ready ServiceNow applications from natural language — no manual metadata authoring required.
The Market Research Email Parser is the sample app used throughout the demo.
What Claude Code Built (the demo app)
An end-to-end ServiceNow application that:
- Triggers on any inbound email with
Market Researchin the subject - Archives the raw email in a custom
Email Datatable - Creates a seed record in the
Market Researchtable - Fires a Business Rule (after insert) that parses the HTML body — extracting every
/from the competitor table - Expands the seed into one structured record per competitor, with a recursion guard (
is_parsed) so the BR never double-fires - Surfaces the data through a custom app navigator menu
All of this was generated by Claude Code in a single conversation using the sndev skill.
Tutorial & Skill Files
Everything you need to replicate this with Claude Code on your own ServiceNow project:
| File | Description |
|---|---|
Tutorial instructions and skills/SKILL.md |
Claude Code skill — drop this into ~/.claude/skills/ to give Claude full ServiceNow SDK knowledge |
Tutorial instructions and skills/fluent-patterns.md |
Full Fluent DSL reference: Tables, Flows, Business Rules, Script Includes, ACLs, Records |
Tutorial instructions and skills/flow-advanced.md |
Advanced Flow patterns: subflows, loops, parallel blocks, error handling |
Tutorial instructions and skills/market_research_email_sample.html |
Sample inbound email used to test the demo app |
Tutorial instructions and skills/Claude-Code-ServiceNow-SDK-Tutorial.docx |
Step-by-step tutorial document |
Tutorial instructions and skills/Market-Research-Email-Parser-UseCase.docx |
Use case write-up for the demo scenario |
Using the Claude Code Skill
1. Install the skill
Copy SKILL.md to your Claude Code skills directory:
cp "Tutorial instructions and skills/SKILL.md" ~/.claude/skills/sndev.md
2. Open your ServiceNow SDK project with Claude Code
cd my-servicenow-app
claude
3. Ask Claude to build what you need
The skill triggers automatically whenever you describe a ServiceNow task. Examples:
"Create an inbound email flow that fires when subject contains Market Research"
"Add a Business Rule that parses the HTML body and creates one record per table row"
"Build a table to store competitor data with fields for name, segment, pricing, market share, NPS, and growth"
"Add a UI policy to hide the source email field from the form"
"Create an application menu with modules for Market Research Data and Email Archive"
Claude Code will scaffold the correct Fluent TypeScript, fix any SDK type errors, and run now-sdk build and now-sdk install — all from the conversation.
Demo App Source
The generated source code for the Market Research Email Parser lives in src/fluent/:
src/fluent/
├── tables/
│ ├── email-data.now.ts # Email archive table
│ └── market-research.now.ts # Competitor data table (7 fields + recursion guard)
├── flows/
│ └── inbound-email-parser.now.ts # Inbound Email Flow
├── business-rules/
│ ├── market-research-parser.now.ts
│ └── market-research-parser.server.js # HTML / parser
├── navigation/
│ └── application-menu.now.ts # App menu + List modules
├── ui-policies/
│ └── market-research-ui-policies.now.ts # Hides internal fields from form
└── index.now.ts
YouTube Course Materials
PDF resources for the YouTube tutorial series are organized in YoutubeCourseMaterial/:
Claude Code Full Course
Step-by-step video companion PDFs covering the complete Claude Code + ServiceNow SDK workflow:
| File | Description |
|---|---|
Video-1-Setup-SDK-NodeJS-Claude-Code.pdf |
Setting up the ServiceNow SDK with Node.js and Claude Code |
Video-2-Authentication-OAuth-Basic.pdf |
OAuth authentication basics |
Video-3-Create-Build-Deploy-New-App.pdf |
Creating, building, and deploying a new app |
Video-4-Transform-Update-Existing-App.pdf |
Transforming and updating an existing app |
Video-5-Building-Global-Scope-App.pdf |
Building a global scope application |
Course PRDs
Product requirement documents used as demo inputs throughout the course:
| File | Description |
|---|---|
KrishiBoard-PRD-v1.0.pdf |
KrishiBoard app PRD |
TruckOrder_PRD 2.pdf |
Truck Order app PRD |
Everything You Need to Know Series
A focused series covering the AI dev tools ecosystem:
| File | Description |
|---|---|
Part1-Setup.pdf |
Environment and toolchain setup |
Part2-Claude-Code.pdf |
Deep dive into Claude Code |
Part3-Copilot.pdf |
GitHub Copilot overview |
Part3B-Copilot-Mobile.pdf |
Copilot on mobile |
Resources
Recommended Tools
Try a different keyword or remove a filter.
Install
npx skillfish add yvain13/market_research_app