elements-sync
Create and update Requirements and Stories in Elements.cloud from story maps, backlog documents, or free-form descriptions.
Skill by jterratsdev
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/jterratsdev-elements-sync
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Shell scripts
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/elements-sync
What's inside
- Skill name
elements-sync- Description
- Create and update Requirements and Stories in Elements.cloud from story maps, backlog documents, or free-form descriptions. Uses the Elements REST API (https://api.elements.cloud/v1) with ELEMENTS_API_KEY and ELEMENTS_SPACE_NAME environment variables. USE FOR: push to elements, create requirement, create story, sync elements, elements cloud, upload stories, elements backlog, push requirements. Reusable by BA, PM, and Architect profiles.
- License
- BSD-3-Clause
- Instructions
- 161 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
- Instructions call the network
Files (2)
- SKILL.md
- push-to-elements.sh · scripts/
SKILL.md (first lines)
# Elements Sync
## Prerequisites
| Requirement | Check | How to obtain |
|-------------|-------|---------------|
| `ELEMENTS_API_KEY` env var | `echo $ELEMENTS_API_KEY` | Elements Space → Developer → API Tokens → Create |
| `ELEMENTS_SPACE_NAME` env var | `echo $ELEMENTS_SPACE_NAME` | Your Elements Space name (shown in the app URL) |
| `curl` | `curl --version` | Pre-installed on macOS/Linux |
> **Never hardcode credentials.** Always read from environment variables.
> If variables are not set, instruct the user to add them to their shell profile
> or `.env` file and **never commit them to version control**.
---
## Active Job Monitoring (CRITICAL)
When creating multiple items, create them **one by one** and report each result.
Never batch-create without tracking. After all items are created, report:
total created, any failures with error details, and the IDs of created items.
---
## Environment Setup
```bash
# Add to ~/.zshrc or ~/.bash_profile
export ELEMENTS_API_KEY="your-api-key-here"
export ELEMENTS_SPACE_NAME="your-space-name"
```
> Obtain your API key: Elements app → Space Management → Developer → API Tokens → Create API Token.
> The key is shown **only once** — store it in a password manager.
---
## Using the Helper Script
```bash
# Create a Requirement
bash .setup-agents/skills/elements-sync/scripts/push-to-elements.sh requirement \
--summary "Implement vacation days feature" \
--what "Users need a way to track remaining vacation days" \
--priority 1 --impact 2 --risk 1
# Create a Story
bash .setup-agents/skills/elements-sync/scripts/push-to-elements.sh story \
--summary "As a user I want to see my vacation balance" \
--description "Display remaining days on the home dashboard" \
--risk 1
# Create a Story linked to a Requirement
bash .setup-agents/skills/elements-sync/scripts/push-to-elements.sh story \
--summary "Show vacation balance on dashboard" \
--requirement-id "642d4765518823ea234f104e" \
--risk 1
```
---
## API Reference
### Base URL
```
https://api.elements.cloud/v1
```
### Authentication
Every request must include the header:
```
X-API-KEY: $ELEMENTS_API_KEY
```
### Create a Requirement — `POST /requirements`
Required fields: `summary`, `priority`, `impact`, `risk`
```json
{
"summary": "string (required)",
"whatIsRequired": "string — what must be done",
"howItMightBeImplemented": "string — implementation notes",
"requiredByReason": "string — business justification",
"requiredBy": "YYYY-MM-DD — target date",
"priority": 1,
"impact": 2,
"risk": 1,
"tags": ["tag1", "tag2"],
"release": "Release Name",
"assignee": "user@example.com"
}
```
`priority`, `impact`, `risk` are integers (typically 1–3, where 1 = high).
### Create a Story — `POST /stories`
Required field: `summary`
```json
{
"summary": "string (required)",
"description": "string — As a user I want...",
"acceptanceCriteria": "string — Given/When/Then",
"requirement": "requirementId — links story to parent requirement",
"affectedRoles": ["Role Name"],
"risk": 1,
"tags": ["tag1"],
"release": "Release Name",
"assignee": "user@example.com",
"externalId": "US-101 — your tracking ID"
}
```
### ResponsesFrom jterratsdev/smart-deployment, BSD-3-Clause.
More from jterratsdev/smart-deployment
- 0.565score
sf-code-analyzer
jterratsdev
Run static code analysis on Salesforce projects using sf code-analyzer.
SkillAFreshness: AClaude Code +9 - 0.565score
qa-evidence-pack
jterratsdev
Build reviewable QA evidence packs that map acceptance criteria to observable outcomes, command results, screenshots, traces, videos, API contracts…
SkillAFreshness: AClaude Code +9 - 0.565score
record-adr
jterratsdev
Record an Architecture Decision Record (ADR).
SkillAFreshness: AClaude Code +9 - 0.565score
refine-story-functionally
jterratsdev
ADP Phase 1 — functional story refinement.
SkillAFreshness: AClaude Code +9 - 0.565score
refine-story-technically
jterratsdev
ADP Phase 2 — technical story refinement.
SkillAFreshness: AClaude Code +9 - 0.565score
sf-deploy
jterratsdev
Deploy and validate Salesforce metadata using @jterrats/profiler for complete profile retrieval and @jterrats/smart-deployment for dependency-aware wave…
SkillAFreshness: AClaude Code +9 - 0.565score
backlog-sync
jterratsdev
Push user stories from story maps to issue trackers.
SkillAFreshness: AClaude Code +9 - 0.565score
org-health-assessment
jterratsdev
Assess the health of a Salesforce org across security, automation, permissions, data model, schema limits, license utilization, and large data volumes —…
SkillAFreshness: AClaude Code +9 - 0.565score
project-knowledge-bootstrap
jterratsdev
Scan a Salesforce project structure and populate .setup-agents/project-knowledge.md with architecture decisions, naming conventions, label language, and…
SkillAFreshness: AClaude Code +9 - 0.565score
prompt-registry
jterratsdev
Maintain the .generated-prompts/ register: read before creating any artifact to infer project conventions, write/update after creation.
SkillAFreshness: AClaude Code +9 - 0.564score
transcription-evidence
jterratsdev
Transcribe audio/video files and record as workflow evidence
SkillAFreshness: AClaude Code +9 - 0.561score
generate-rom
jterratsdev
Produce a Rough Order of Magnitude (ROM) effort baseline for a story or epic and record it against the local backlog task.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 14
- Last commit (this folder)
- Aug 5, 2026 (2 months ago)
- Last release
- Sep 29, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- BSD-3-Clause
- Repository
- github.com/jterratsdev/smart-deployment
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from jterratsdev
- 0.565score
sf-code-analyzer
jterratsdev
Run static code analysis on Salesforce projects using sf code-analyzer.
SkillAFreshness: AClaude Code +9 - 0.565score
qa-evidence-pack
jterratsdev
Build reviewable QA evidence packs that map acceptance criteria to observable outcomes, command results, screenshots, traces, videos, API contracts…
SkillAFreshness: AClaude Code +9 - 0.565score
org-health-assessment
jterratsdev
Assess the health of a Salesforce org across security, automation, permissions, data model, schema limits, license utilization, and large data volumes —…
SkillAFreshness: AClaude Code +9 - 0.565score
project-knowledge-bootstrap
jterratsdev
Scan a Salesforce project structure and populate .setup-agents/project-knowledge.md with architecture decisions, naming conventions, label language, and…
SkillAFreshness: AClaude Code +9 - 0.565score
prompt-registry
jterratsdev
Maintain the .generated-prompts/ register: read before creating any artifact to infer project conventions, write/update after creation.
SkillAFreshness: AClaude Code +9 - 0.565score
record-adr
jterratsdev
Record an Architecture Decision Record (ADR).
SkillAFreshness: AClaude Code +9
Cite this page
elements-sync skill. Agent Mart. https://agentmart.dev/skills/jterratsdev-elements-sync (last updated 2026-10-24)