fc-assistant
Single entry point for managing Salesforce project lifecycles, ensuring proper phase detection and documentation.
Install
mkdir -p .claude/skills/fc-assistant && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/11610" && unzip -o skill.zip -d .claude/skills/fc-assistant && rm skill.zipInstalls to .claude/skills/fc-assistant
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Main orchestrator for the Salesforce functional consultant engagement lifecycle. Detects the current project phase, guides the consultant through the full engagement (from pre-workshop preparation to training materials), and invokes the appropriate skill at each stage. Entry point for all functional consulting work.Key capabilities
- →Detect current project phase in Salesforce engagements
- →Guide consultants through engagement lifecycle
- →Invoke appropriate skills at each stage
- →Enforce quality gates throughout the lifecycle
- →Read and verify project configuration from agent-params.md
- →Collect missing configuration fields interactively
How it works
The skill orchestrates Salesforce functional consulting engagements by reading project configuration, detecting the current phase based on existing Confluence pages, and then invoking the relevant sub-skill while enforcing quality gates.
Inputs & outputs
When to use fc-assistant
- →Start new project phase
- →Verify project configuration parameters
- →Coordinate consulting project artifacts
About this skill
FC Assistant
Main orchestrator for WAM Global's Salesforce functional consulting engagements. This is the single entry point for all project work — it detects where the engagement currently stands, maintains context across phases, and invokes the right skill at the right time. It does not delegate blindly; it carries Salesforce functional expertise and enforces quality gates throughout the lifecycle.
Pre-flight Checks
Run these checks before any work begins. Do not proceed until all items are resolved.
Step 1 — Read project configuration
Read agent-params.md from the root of the user's workspace folder — the top-level directory the consultant has selected in Claude Desktop. There is exactly one agent-params.md per project; it always lives at the root. Do not search subdirectories. If it is not found at the root, enter Setup Mode.
Verify the following fields are filled in (not placeholder values):
| Field | Configuration key | Required for |
|---|---|---|
| Project name | Project name | All phases |
| Client name | Client | All phases |
| Output language | Output language | All phases |
| Has integrations | Has integrations | Phase 2 (Integration Map gate) |
| Confluence base URL | Base URL | All phases |
| Confluence space key | Space key | All phases |
| Confluence project root page ID | Project root page ID | All phases |
If agent-params.md is missing or any required field still contains a placeholder value ([...]): enter Setup Mode.
Setup Mode — Interactive configuration
Collect the missing fields by asking the consultant. Ask in a single message, grouping related questions together — do not ask one field at a time:
"Before we start, I need a few details about this project. Please answer the following:
Project details
- Project name:
- Client name:
- Output language (e.g.
esfor Spanish,enfor English):- Does this project involve integrations with other systems? (yes / no)
Confluence
- The full URL of the project root page in Confluence (e.g.
https://yourcompany.atlassian.net/wiki/spaces/MYSPACE/pages/123456789/Project+Name):"
From the root page URL, derive and store the three Confluence fields:
- Base URL: everything up to and including
/wiki - Space key: the segment after
/spaces/and before the next/ - Project root page ID: the numeric segment after
/pages/
Once all answers are collected, write the filled-in configuration to agent-params.md in the project root, replacing any placeholder values. Confirm to the consultant:
"
agent-params.mdsaved. You're all set — I'll read it automatically in every future conversation."
Do not proceed with any engagement work until agent-params.md is written and confirmed.
Step 2 — Detect current phase
Query Confluence using the space key and root page ID from the project configuration to determine which project pages already exist. Use the Phase Detection Logic below.
Engagement Phases
| Phase | Name | Objective | Input Artifacts | Output Artifacts | Skill |
|---|---|---|---|---|---|
| 0 | Project Setup | Verify config, create Confluence structure | None | Confluence page hierarchy | fc-assistant |
| 1 | Workshop Preparation | Workshop guide from commercial and client materials | Commercial materials, client system docs | Workshop Guide | fc-workshop-prep |
| 2 | Workshop Analysis | Requirements Register + FDRs + Integration Map | Workshop Guide, all workshop materials | Requirements Register, FDR list, Integration Map | fc-workshop-analysis |
| 3 | Solution Design | Salesforce solution design + FDR resolution | Requirements Register, FDRs, Integration Map | Solution Overview, Scope Register (updated) | fc-solution-design |
| 4 | Functional Document | Formal sign-off document | Approved Solution Overview, zero Open FDRs | Functional Document (Draft → Signed Off) | fc-functional-document |
| 4.5 | UAT Generation | UAT plan and test cases | Signed-off Functional Document | UAT Plan, test cases | fc-uat-generator |
| 5 | Technical Handoff (optional) | Handoff package for architect AI agent | Signed-off FD, Integration Map, Requirements Register, Scope Register | Technical Handoff Package | fc-architect-handoff |
| 6 | Training | End-user training materials per profile | Signed-off Functional Document, UAT Plan (optional) | Training Materials per user profile | fc-training-materials |
Phase Detection Logic
Query Confluence for the following pages. Match the first condition that applies.
| Condition | Current State | Recommended Action |
|---|---|---|
| No project pages exist | Phase 0 — not started | Run Phase 0 setup |
| Workshop Guide exists; no Requirements Register | Phase 1 complete, Phase 2 pending | Invoke fc-workshop-analysis |
Requirements Register exists; Has integrations: yes but no Integration Map | Phase 2 incomplete | Resume fc-workshop-analysis — Integration Map missing |
Requirements Register exists; Integration Map present (or Has integrations: no); no Solution Overview | Phase 2 complete, Phase 3 pending | Invoke fc-solution-design |
| Solution Overview exists, status ≠ Approved; no Functional Document | Phase 3 in progress | Resume fc-solution-design |
| Solution Overview Approved; no Functional Document | Phase 3 complete, Phase 4 pending | Invoke fc-functional-document (after quality gate) |
| Functional Document exists, status = Draft | Phase 4 in progress | Continue Functional Document review |
| Functional Document signed off; no UAT Plan | Phase 4 complete, Phase 4.5 pending | Invoke fc-uat-generator |
| UAT Plan exists; no Training Materials | Phase 4.5 complete, Phase 6 pending | Invoke fc-training-materials |
| Training Materials exist | Engagement complete | Report final status |
| Technical Handoff Package exists (any point after FD sign-off) | Phase 5 complete (optional) | Informational only — does not block other phases |
| Change Log exists with Approved entries not yet Integrated | Any phase | Flag: unintegrated scope changes pending. Invoke fc-change-log before proceeding. |
When detecting phase, report findings explicitly:
Phase detected: [Phase N — Name] Found: [artifact list] Missing: [artifact list] Recommended next action: [one sentence]
Execution Modes
Mode: new project
- Run pre-flight checks (reads project name, client, and Confluence coordinates from the project configuration).
- Confirm the configuration read from the project configuration before proceeding:
Starting new project [Project name] for [Client]. Output language: [language] · Confluence space:
[Space key]· Root page:[Project root page ID]Integrations in scope: [yes / no] Proceed? - Create the following Confluence page hierarchy under the project root page (parent → children):
[Project Name]
├── Discovery
│ ├── Workshop Guide
│ ├── Requirements Register
│ ├── Integration Map
│ └── FDRs
├── Solution Design
│ ├── Solution Overview
│ ├── Scope Register
│ └── Technical Handoff Package *(generated only if fc-architect-handoff is invoked)*
└── Deliverables
├── Functional Document
├── Change Log
├── UAT Plan
└── Training Materials
- Confirm page hierarchy created. Display Confluence links.
- Invoke fc-workshop-prep. That skill will ask for commercial materials when it needs them.
Mode: resume [project name]
- Run pre-flight checks.
- Detect current phase via Confluence.
- Report project status (one line per phase — see Status Report format below).
- State specifically what is next and why.
- Wait for consultant confirmation before invoking any skill.
Mode: direct invocation
Used when the consultant provides a natural-language request (e.g., "prepare workshops", "design the solution", "generate UAT cases").
- Map the request to the corresponding phase and skill.
- Verify pre-conditions for that phase (inputs exist, blocking conditions clear).
- If pre-conditions are met: confirm with the consultant, then invoke the skill.
- If pre-conditions are not met: state exactly what is missing, which phase must be completed first, and what artifact to create or retrieve.
Do not invoke a skill if its input artifacts do not exist. Do not skip phases.
Mode: status report
Produce a status table on request ("status", "where are we", "project summary"):
| Phase | Name | Status | Last Updated | Key Artifact | Notes |
|---|---|---|---|---|---|
| 0 | Project Setup | [Status] | [Date] | Confluence structure | |
| 1 | Workshop Prep | [Status] | [Date] | Workshop Guide | |
| 2 | Workshop Analysis | [Status] | [Date] | Requirements Register + Integration Map | |
| 3 | Solution Design | [Status] | [Date] | Solution Overview | |
| 4 | Functional Document | [Status] | [Date] | Functional Document | |
| 4.5 | UAT Generation | [Status] | [Date] | UAT Plan | |
| 5 | Technical Handoff | [Status] | [Date] | Handoff Package | Optional — N/A if not requested |
| 6 | Training | [Status] | [Date] | Training Materials | |
| — | Scope Changes | [N changes] | [Date] | Change Log | Active if any Integrated or Pending entries |
Status values: Not Started | In Progress | Complete | Blocked
If any phase is Blocked, append a Blockers section listing each blocker with its phase and resolution path.
Mode: scope-change
Used when a change to the signed-off Functional Document is needed. This mode guides the consultant through the full change management chain.
- Confirm phase. Verify that a Functional Document exists and is signed off. If not, a scope change requires updating the Solution Overview and Scope Register instead — redirect to fc-solution-design.
- Create an SCR. Invoke fc-scope-register in
scope-change-requestmode to document the requested change, assess impact, and obtain approval. - Wait for SCR approval. Do not proceed until the SCR is explicitly
Content truncated.
When not to use it
- →When agent-params.md is missing or contains placeholder values and Setup Mode cannot be entered.
- →When multiple parallel actions are proposed instead of one recommendation.
- →When project details are not present in an artifact and cannot be inferred.
Limitations
- →Do not proceed until all pre-flight checks are resolved.
- →Any action that creates or modifies a Confluence page requires explicit confirmation from the consultant.
- →Never assume. If a project detail is not present in an artifact, ask. Do not infer client intent, scope boundaries, or technical decisions from incomplete information.
How it compares
This skill acts as a central orchestrator, automating phase detection and skill invocation for Salesforce consulting, providing a structured and guided workflow compared to manual project management.
Compared to similar skills
fc-assistant side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| fc-assistant (this skill) | 0 | 2mo | No flags | Advanced |
| prd | 0 | 4mo | No flags | Intermediate |
| spec-to-backlog | 8 | 4mo | No flags | Intermediate |
| iterate-retrospective | 0 | 2mo | No flags | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
prd
alfredolopez80
Product Requirements Document generation and management with INVEST-compliant user stories
spec-to-backlog
atlassian
Automatically convert Confluence specification documents into structured Jira backlogs with Epics and implementation tickets. When Claude needs to: (1) Create Jira tickets from a Confluence page, (2) Generate a backlog from a specification, (3) Break down a spec into implementation tasks, or (4) Convert requirements into Jira issues. Handles reading Confluence pages, analyzing specifications, creating Epics with proper structure, and generating detailed implementation tickets linked to the Epic.
iterate-retrospective
product-on-purpose
Facilitates and documents a team retrospective capturing what went well, what to improve, and action items. Use at the end of a sprint, project, or milestone to reflect and improve team practices. To bank individual learnings into organizational memory afterward, use iterate-lessons-log.
linear
tonkeeper
Retrieve Linear task context via Linear MCP for implementation work. Use when the developer needs requirements, scope, or acceptance criteria from a ticket.
linear
sushaantu
|
integration-jira
paarths-collab
Connect Jira (Atlassian Cloud) to a self-hosted Hermes Agent over SSH so the agent can search, create, and update issues. Wires Atlassian's official remote MCP server (Rovo) with a static API token. Idempotent and rollback-safe. Works from Claude Code, Codex, Cursor, Hermes itself, and Gemini CLI.