siebel-development

Comprehensive Siebel CRM development skill for configuration, scripting, workflow, and integration requirements. Use when: (1) Creating/modifying Siebel workflows, (2) Writing eScript or Business Services, (3) Configuring BCs, Applets, MVGs, Links, or Picklists, (4) Building REST/SOAP integrations, (5) Setting up Runtime Events, (6) Troubleshooting Siebel issues, or (7) Any Siebel CRM development task.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "siebel-development" with this command: npx skills add ujawal7/siebel_crm/ujawal7-siebel-crm-siebel-development

Siebel Development

Development Workflow

For any Siebel requirement, follow this approach. To start, use the New Requirement Workflow.

  1. Understand - Clarify the business requirement and identify affected objects
  2. Design - Choose the right approach (Configuration vs Scripting vs Workflow)
  3. Implement - Build using appropriate Siebel tools
  4. Test - Validate in Siebel client
  5. Document - Create implementation notes

Skill-Building Framework (Mentorship Mode)

For complex requirements, create a skill_building.md using this 8-section framework:

1. Requirement Breakdown

  • Rewrite in simple technical terms
  • Categorize: UI / Data / Workflow / Integration / Security
  • List assumptions & questions for BA

2. Impact Analysis

  • Identify ALL impacted objects (BC, Applet, View, WF, LOV, Scripts)
  • Explain WHY each is needed
  • Highlight missed dependencies (e.g., Manifest registration)

3. Implementation Strategy

  • Step-by-step in correct Siebel sequence
  • Naming conventions
  • Why this approach over alternatives

4. Skill Upgrade

  • Concepts this requirement strengthens
  • Advanced topic to study next
  • Common mistakes to avoid

5. Edge Cases & Performance

  • Possible edge cases
  • Data integrity concerns
  • Production issue prevention

6. Testing Strategy

  • Unit test scenarios
  • Negative tests
  • Regression areas

7. Deployment Checklist

  • Pre-deployment checks
  • Migration steps
  • Post-deployment validation

8. Interview Angle

  • How to explain in an interview
  • Senior-level talking points

Documentation Organization Framework

When organizing raw requirements or messy notes into clean documentation, use this structure:

Standard Sections

  1. Problem Statement - Business need in 1-2 sentences
  2. Constraints & Assumptions - Known limits, clarifications needed
  3. Solution Overview - High-level approach
  4. Impacted Siebel Objects - Table of BC, Applet, WF, LOV, etc.
  5. Implementation Steps - Ordered, actionable steps
  6. Data Flow / Logic - Pseudo-code or flowchart
  7. Risks & Edge Cases - What could go wrong
  8. Testing Scenarios - Unit, Negative, Regression
  9. Deployment Notes - Pre/Post checks
  10. Key Learnings - What you learned from this

Naming & Filing

TypeFile PatternFolder
New FeatureYYYY-MM-DD-feature-name.mdrequirements/
Bug FixYYYY-MM-DD-bug-description.mdrequirements/
Integrationintegration-<system>.mdrequirements/
Interview Preptopic-name.mdquick-reference/

One-Glance Summary Template

End each document with 5-6 bullets for quick future reference:

## Quick Summary
- **What:** [Brief description]
- **Why:** [Business reason]
- **How:** [Key technical approach]
- **Objects:** [Main BCs/Applets]
- **Risk:** [Main concern]
- **Tags:** [searchable keywords]

Repository Organization (Knowledge Architecture)

Use this framework when organizing raw content, migrating old files, or maintaining long-term structure.

Folder Categories

CategoryPurposeExample
development/requirements/Business requirementsai-leads-new-fields/
core-concepts/Fundamentals & Theoryfundamentals/, workflows/
integration/Inbound/Outbound integration guidesguides/, labs/
open-ui/PM, PR, Manifest notespresentation-model.md
quick-reference/Cheat sheets, one-pagersimp-workflow.md
rules/Non-negotiable standardsnaming.md
commands/Human workflow entry pointsnew-requirement.md
code-snippets/Reusable patternscommon-patterns.md

Requirement Folder Structure

Each requirement should be a folder in development/requirements/. For the mandatory structure and required files, see Requirement Structure Rule.

domain-name/
├── README.md           # Analysis, decision, interview guide (REQUIRED)
├── implementation.md   # Implementation steps & code (REQUIRED)
├── testing.md          # Verification steps (RECOMMENDED)
└── assets/             # Screenshots, diagrams

Naming Conventions

For comprehensive naming rules (Files, Folders, and Siebel Objects), see Naming Conventions.

TypePatternExample
Requirement Folderdomain-short-descmvg-multiselect-ui
Completed Reqcompleted-domain-short-desccompleted-mvg-multiselect-ui
Guide Filetopic-name.mdworkflows.md
Lab FileLab-NN-short-desc.mdLab-01-Outbound-REST.md

Governance Files

FilePurpose
DECISIONS.mdLog architectural choices (Why we chose X)
PATTERNS.mdExtract reusable patterns from requirements
LEARNING_LOG.mdTrack personal skill growth monthly
CHANGELOG.mdRepository history

Quality Checklist

  • README has "How to Explain in Interview" section
  • Key decisions logged in DECISIONS.md
  • Reusable patterns added to PATTERNS.md
  • Personal learnings added to LEARNING_LOG.md
  • Folder renamed to completed-* upon finish

Decision Guide

Requirement TypePrimary ApproachReference
Data automation on save/createRuntime Event + Workflowworkflows.md
Field calculations/validationsBC Script or Calculated Fieldscripting.md
External API callsEAI HTTP Transport + BSintegration.md
UI behavior changesApplet Script or User Propertyconfiguration.md
Scheduled/batch processingWorkflow Policyworkflows.md
Multi-step business processService Flow Workflowworkflows.md

Quick Patterns

Trigger Workflow on Record Save

1. Create Workflow (Business Object = target BO)
2. Create Runtime Event:
   - Object Type: BusComp
   - Event: WriteRecord
   - Condition: [Field] = 'Value'
3. Create Action Set:
   - Service: Workflow Process Manager
   - Method: RunProcess

Call REST API from Siebel

1. Create Business Service with eScript
2. Use EAI HTTP Transport:
   - Method: SendReceive
   - Set: HTTPRequestURLTemplate, HTTPRequestMethod, HTTPContentType
3. Parse response with Siebel XSL To XML Convertor (jsontops)

Update Related Records in Workflow

1. Use Siebel Operation step:
   - Operation: Update
   - Business Component: [Target BC]
   - Search Spec: [Id] = &ProcessProperty
2. Set Field Input Arguments for fields to update

Show/Hide Field Based on Another Field Value (Open UI)

1. Create Physical Renderer (PR) for the applet
2. Override ShowUI: Check field value, toggle visibility
3. Override FieldChange: Trigger toggle on field change
4. Use jQuery: $("[name='Field']").closest(".siebui-ctrl-wrap").show()/hide()

Reference Files

Read the appropriate reference when working on specific domains:

DomainReferenceWhen to Read
Workflowsworkflows.mdCreating or modifying workflow processes, Runtime Events, or policies
Integrationintegration.mdREST/SOAP calls, EAI, Integration Objects
Scriptingscripting.mdeScript, Business Services, BC events
Configurationconfiguration.mdBC, Applet, BO, Links, Picklists, MVGs
Runtime Eventsruntime-events.mdSetting up triggers and action sets
Open UIopen-ui.mdPM, PR, Plugin Wrappers, Manifest
Troubleshootingtroubleshooting.mdDebugging issues, common errors

Key Siebel Objects Hierarchy

Application
└── Business Object (BO)
    └── Business Component (BC) ──► Table
        ├── Fields ──► Columns
        ├── Links ──► Parent-Child relationships
        └── Applet ──► UI display

Common Business Services

ServicePurpose
EAI HTTP TransportREST/HTTP calls
EAI Siebel AdapterQuery/Insert/Update/Delete Siebel data
Workflow Process ManagerRun workflows programmatically
Server RequestsAsync workflow execution
Outbound Communications ManagerSend emails

Best Practices Summary

  1. Configuration over Scripting: Always prefer User Properties, Calculated Fields, and Workflows before writing eScript.
  2. Naming Convention: Use X_ prefix for custom columns, _LBL suffix for Symbolic Strings.
  3. Open UI: Use Plugin Wrappers for field-level changes; Physical Renderers only for layout overhaul.
  4. Testing: Always test in all supported locales before deployment.
  5. Manifest: Double-check manifest.xml registration—silent failures are common.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

OPC Landing Page Manager

Landing page strategy, copywriting, design, and code generation for solo entrepreneurs. From product idea to a complete, self-contained, conversion-optimized...

Registry SourceRecently Updated
Coding

OPC Product Manager

Product spec generation for solo entrepreneurs. Turns a one-sentence idea into a build-ready spec that AI coding agents (Claude Code, etc.) can execute direc...

Registry SourceRecently Updated
Coding

设备

Use when querying or modifying device configurations on ESD service, calling REST APIs with sigV2 authentication on HK baseline or STG environments

Registry SourceRecently Updated
Coding

My Agent Browser

A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured co...

Registry SourceRecently Updated