Claude-code-plugins-plus-skills veeva-ci-integration
install
source · Clone the upstream repo
git clone https://github.com/jeremylongshore/claude-code-plugins-plus-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/jeremylongshore/claude-code-plugins-plus-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/plugins/saas-packs/veeva-pack/skills/veeva-ci-integration" ~/.claude/skills/jeremylongshore-claude-code-plugins-plus-skills-veeva-ci-integration && rm -rf "$T"
manifest:
plugins/saas-packs/veeva-pack/skills/veeva-ci-integration/SKILL.mdsource content
Veeva Vault Ci Integration
Overview
Guidance for ci integration with Veeva Vault REST API, VQL queries, and VAPIL Java SDK.
Instructions
Key Vault API Concepts
- Authentication: Session-based (username/password or OAuth 2.0)
- Base URL:
https://{vault}.veevavault.com/api/v24.1/ - VQL: SQL-like query language for Vault data
- VAPIL: Open-source Java SDK covering all Platform APIs
- Lifecycle: Documents flow through states (Draft > In Review > Approved)
Common VQL Patterns
-- List documents by type SELECT id, name__v FROM documents WHERE type__v = 'Trial Document' -- Find objects SELECT id, name__v FROM site__v WHERE status__v = 'active__v' -- Join related objects SELECT id, name__v, study__vr.name__v FROM study_country__v
Error Handling
| Error | Cause | Solution |
|---|---|---|
| Session expired | Re-authenticate |
| Missing permissions | Check security profile |
| Bad VQL or field name | Validate against metadata |
| Lifecycle state conflict | Check document state |
Resources
Next Steps
See related Veeva Vault skills for more patterns.