agentsclimarketplace

Sap deployment target

Skill StormShynn/sap-abap-agent/skills/sap-deployment-target

Xac dinh package deploy tren he thong that + rao chan an toan (KHONG bao gio tao/sua/xoa object ngoai Z/Y hoac ngoai package da xac nhan) truoc khi scaffold. Hoi user package co san hay tao moi package Z rieng cho ticket, gate lai moi buoc can thao tac thu cong bang cau hoi xac nhan. Dung SAU sap-write-technical-spec, TRUOC sap-scaffold-rap/sap-scaffold-cds/ sap-scaffold-cds-analytics/sap-cloud-dictionary. KHONG dung neu TECHNICAL_SPEC.md da co muc "Package deploy" ghi san va con hieu luc.From its SKILL.md

Install
npx -y skills add StormShynn/sap-abap-agent --skill sap-deployment-target

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

6.8 KB, as published. Nobody here has run it

SAP Deployment Target — Xac dinh package + rao chan an toan

Khi nao dung

  • ✅ Sau sap-write-technical-spec (da co TECHNICAL_SPEC.md), TRUOC khi chay bat ky skill tao object nao (sap-cloud-dictionary, sap-scaffold-rap, sap-scaffold-cds, sap-scaffold-cds-analytics).
  • ✅ Chua biet deploy vao package nao tren he thong that.
  • ❌ TECHNICAL_SPEC.md da co muc "Package deploy" ghi san va con hieu luc — dung lai, khong hoi lai.

Quy trinh

Buoc 1: Hoi user package deploy

Hoi thang, KHONG tu doan:

"Ticket nay se tao object tren package nao? (ten package co san trong he thong, hoac go 'tao moi' de toi de xuat 1 package Z rieng cho ticket nay)"

Buoc 2a: Neu user cho ten package co san — xac minh (tuy che do tich hop)

  • Co MCP ADT ket noi (xem reference/mcp-guides/mcp-sap-adt.md): dung SearchObjects/tuong duong kiem tra package ton tai that va thuoc namespace customer (khong phai package chuan SAP — vd khong bat dau SAP*). Neu KHONG ton tai hoac la package chuan SAP -> BAO user, KHONG tu tao/tu doi huong sang package khac, hoi lai ten khac.
  • Khong co MCP (vd workflow abapgit clone-ve-local: scaffold ra file abapGit tinh de user tu import/pull, khong co ket noi ADT song) -> KHONG the tu verify remote. Hoi user xac nhan truc tiep: "Package <ten> co that tren he thong va thuoc namespace customer (khong phai package chuan SAP), dung khong?" — ghi ro trong TECHNICAL_SPEC.md la "user xac nhan, chua verify tu dong qua MCP" de sap-finish-ticket biet ma doi chieu lai khi co co hoi that (luc user pull/activate qua abapGit).
  • Neu hop le -> ghi vao TECHNICAL_SPEC.md muc "Package deploy", tiep tuc scaffold.

Buoc 2b: Neu user chua co / muon tao moi

  1. De xuat ten package theo quy uoc sap-clean-code (prefix Z, vd ZTICKET_<ma-ticket> hoac Z<MODULE>_<TICKET>), kem mo ta ngan (mo ta ticket).
  2. Hoi xac nhan ro rang truoc khi tao that: "Tao package <ten de xuat> — '<mo ta>' — xac nhan? (co/khong/doi ten khac)". CHI tao sau khi user xac nhan — KHONG tu tao package ma khong hoi.
  3. Sau khi user xac nhan ->
    • Co MCP ho tro tao package -> tao qua MCP ADT, ghi ten package vao TECHNICAL_SPEC.md.
    • Khong co MCP -> huong dan user tu tao thu cong trong ADT (New -> ABAP Package). Neu workflow la abapgit clone-ve-local: nhac user con phai tu lien ket package moi voi 1 repo abapGit (New Online/Offline Repository trong ADT/Eclipse tro vao package do) roi clone ve local, va cho biet duong dan local that su. Claude chi ghi file scaffold vao out/<ticket>/src/ (staging) — KHONG tu doan hay ghi thang vao thu muc repo abapGit that cua user tru khi duoc cho duong dan ro rang. Ghi ten package + duong dan local (neu co) vao TECHNICAL_SPEC.md.

Buoc 3: Rao chan an toan (ap dung xuyen suot tu day den sap-finish-ticket)

  • TUYET DOI KHONG tao/sua/xoa object ngoai namespace Z/Y hoac ngoai package da xac nhan o Buoc 2 — ke ca khi user yeu cau, PHAI hoi lai ro rang neu 1 yeu cau co ve dung cham toi object chuan SAP hoac package khac: "Yeu cau nay dung cham object <ten> khong thuoc Z/Y hoac nam ngoai package da xac nhan — ban co chac muon lam vay va co quyen thuc hien khong?"
  • TUYET DOI KHONG xoa/sua object o package Z/Y khac (vd cua team/ticket khac) ma khong hoi lai — pham vi mac dinh la CHI package da xac nhan o Buoc 2 cho ticket dang lam.
  • Doc/SELECT/association toi object khac package hoac released API van OK (day la cach dung chuan cua ABAP Cloud) — rao chan chi ap dung cho hanh dong tao moi/sua/xoa, khong ap dung cho doc du lieu qua released API/CDS.
  • Backstop ky thuat: hooks/zy_namespace_guard.py (PreToolUse) tu dong chan cac tool goi *create*/*update*/*delete* DDIC/CDS/RAP (vd sap_create_table, CreateDomain...) neu tham so ten khong bat dau Z/Y//namespace/ — day la lop bao ve ky thuat bo sung, KHONG thay the ky luat hoi user o tren (hook fail-open khi khong chac chan, van can lam dung Buoc 1-3).
  • Gioi han cua backstop ky thuat: hook tren chi chan duoc goi tool MCP dang create/update/delete DDIC (vd sap_create_table, CreateDomain) — KHONG chan duoc Claude dung Write de ghi file abapGit local (.tabl.xml, package.devc.xml...). O che do khong-MCP/abapgit-local, ky luat hoi-xac-nhan Buoc 1-3 la tuyen phong thu DUY NHAT, khong co lop ky thuat nao do phia sau — cang phai lam nghiem, khong duoc rut gon.

Buoc 4: Khi co buoc bat buoc thu cong (khong tu dong hoa duoc qua MCP)

Vi du: approve transport qua GUI, nhap credential that, click Activate trong Eclipse khi khong co MCP ADT ket noi, cai extension, dang nhap OAuth popup...

  1. Dung lai, mo ta chinh xac thao tac user can lam (tung buoc, ro rang, khong mo ho).
  2. Hoi: "Ban da lam xong buoc tren chua? (co / chua / gap loi — mo ta loi)".
  3. CHI tiep tuc buoc tu dong hoa tiep theo SAU KHI user xac nhan "co"/"xong". Neu user bao loi -> dung lai xu ly loi do, KHONG tu doan da xong roi lam tiep buoc sau.

Luu y

  • ⚠️ Neu he thong da co package rieng cho module/ticket tuong tu truoc do (phat hien qua sap-bootstrap-system-context) — de xuat tai su dung package do thay vi tao moi, tranh phinh so luong package khong can thiet.
  • 💡 Muc tieu tong the: giam thao tac thu cong lap lai cho user (hoi 1 lan, ghi lai, tai su dung xuyen suot pipeline) nhung KHONG duoc tu y hanh dong khi chua co xac nhan cho nhung viec anh huong that len he thong (tao package, tao object, dung cham object ngoai pham vi).
  • 🔗 Ket qua (package + rao chan) ghi vao TECHNICAL_SPEC.md de sap-scaffold-rap/ sap-scaffold-cds/sap-scaffold-cds-analytics/sap-cloud-dictionary dung lai, khong hoi lai tu dau.
  • 🔗 sap-finish-ticket Buoc 5 (Transport check) doi chieu lai dung package da xac nhan o day.
  • 🔗 Dung chung nguyen tac voi sap-verification-before-completion (bang chung chay that) va sap-extensibility (bac thang extensibility — KHONG bao gio de xuat sua duoc core).

Keep looking

Skills are one crate of 627,801. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.