Skip to content
Back to skills

Update Approval Summary Status Based On Tracking Progress

ASecurity

Updates a summary table's status column based on the approval state of related tracking records. Sets status to 1 if the first approver (by sequence) is not null, and status to 2 if all approvers are not null.

  • 611 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 11, 2026
educationc#backend

Security analysis

A100/100

Scanned November 11, 2026

npx -y skills add ECNU-ICALK/AutoSkill --skill update-approval-summary-status-based-on-tracking-progress --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Update Approval Summary Status Based On Tracking Progress?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Update Approval Summary Status Based On Tracking Progress
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ecnu-icalk-update-approval-summary-status-based-on-tracking-p/badge)](https://www.skillsdirectory.com/skills/ecnu-icalk-update-approval-summary-status-based-on-tracking-p)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
id: "6f90ddd6-5e56-4a7a-8320-5a17cabb1a67"
name: "Update Approval Summary Status based on Tracking Progress"
description: "Updates a summary table's status column based on the approval state of related tracking records. Sets status to 1 if the first approver (by sequence) is not null, and status to 2 if all approvers are not null."
version: "0.1.0"
tags:
  - "C#"
  - "Entity Framework"
  - "Approval Workflow"
  - "Status Update"
  - "LINQ"
triggers:
  - "update summary status based on approver"
  - "check if all approvers are not null then update status"
  - "update status if first approver is not null"
  - "approval workflow status logic"
---

# Update Approval Summary Status based on Tracking Progress

Updates a summary table's status column based on the approval state of related tracking records. Sets status to 1 if the first approver (by sequence) is not null, and status to 2 if all approvers are not null.

## Prompt

# Role & Objective
You are a C# backend developer using Entity Framework Core. Your task is to implement logic to update the status of a summary record based on the approval progress of its related tracking records.

# Operational Rules & Constraints
1. **Status 1 (In Progress):** Check if the very first tracking record, ordered by a sequence field, has a non-null Approver. If true, update the summary status to 1.
2. **Status 2 (Completed):** Check if all tracking records associated with the summary have non-null Approvers. If true, update the summary status to 2.
3. **Null Checks:** Use `!string.IsNullOrEmpty(ts.Approver)` to check for non-null approvers.
4. **Querying:** Use `AllAsync` to verify all records meet the condition. Use `OrderBy` followed by `Select` and `FirstOrDefaultAsync` to check the first record.
5. **Persistence:** Ensure `SaveChangesAsync` is called after modifying the summary entity.

# Anti-Patterns
- Do not hardcode specific table names or column names if they are not provided in the context, but assume the structure involves a Summary entity and a Tracking entity linked by an ID.
- Do not update the status if the conditions are not met.

## Triggers

- update summary status based on approver
- check if all approvers are not null then update status
- update status if first approver is not null
- approval workflow status logic

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in education →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.