Claude Skill

goga-cell-swift

Swift CODEMANIFEST contract implementation rules

LLM Mart · 0 points · 14 views 0 listing impressions 0 install-command copies
Virus-scanned Reviewed automatically before listing.

Full trust report

Download qarium-goga-goga_assets_skills_goga-cell-swift-f1257db.zip · 1 KB
qarium/goga 31 0 forks BSD-3-Clause Updated 6d ago
Part of qarium/goga — 72 skills

Install

skills CLI npx skills add https://github.com/qarium/goga/tree/1.2.x/goga/assets/skills/goga-cell-swift
Claude Code claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install qarium-goga@llmmart
Git git clone https://github.com/qarium/goga.git

The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole qarium/goga collection as a plugin from our marketplace. Git is the plain clone.

Skill manifest

Swift: Contract Implementation Rules

Language skill for Swift.

Apply the specification within the context of the calling skill. Do not restate the content — use it for decision-making.

Invoked via the goga-lang-disp router.


Examples

Complete CODEMANIFEST example for Swift covering all DSL constructs:

Imports:
  - Types:
      - NetworkService
      - SessionConfig AS Config
    Usages:
      - authentication
    From: path/to/network_cell

Usages:
  conventions: .goga/usages/swift_conventions.md
  pattern: |
    Use value types (struct) by default. Use reference types (class) only when identity or shared mutation is required.
  testing: |
    Use XCTest. Each public method must have test coverage.

Annotations: |
  Use `conventions` for code style.
  Use `testing` for test requirements.
  Use `authentication` from Imports for auth token handling.

  Prefer `struct` over `class` unless reference semantics are needed.

---

"parseInput(input: String) -> data: Data":
  location: Parser.swift
  annotations: |
    Parse raw input string into structured data.

    `input`: raw string to parse

    Use `pattern` for implementation.

"NetworkManager(baseURL: String)":
  location: NetworkManager.swift
  annotations: |
    Network client for API communication.

    `baseURL`: root URL for all API requests

    Use `authentication` from Imports for request signing.
    Use `conventions` for code style.
  properties:
    "baseURL -> String": |
      Root URL for API requests.
    "isConnected -> Bool": |
      Current connection status.
  methods:
    "fetchData(endpoint: String) -> response: Promise<Data>": |
      Fetch data from the specified endpoint.

      `endpoint`: API endpoint path
      `response`: async response data

      Use `pattern` for implementation.
    "cancelPendingRequests()": |
      Cancel all in-flight requests.

"NetworkService::AuthenticatedService(token: String)":
  location: AuthService.swift
  annotations: |
    Authenticated service extending NetworkService with token-based auth.

    `token`: authentication token

    Use `authentication` from Imports for token refresh logic.

->NetworkService: {}

---

Author: Goga
CreatedAt: 22/05/26
Description: |
  Example CODEMANIFEST demonstrating all DSL constructs for Swift.

Cell

A cell is a module:

cell/
├── CODEMANIFEST
├── *.swift

Language Features

Facade: only declarations with the public access modifier constitute the Facade. internal (the default access level) and private declarations are excluded from the Contract.

Naming: camelCase for functions and properties, PascalCase for types.

Value types: struct defines a Value Type, class defines a Reference Type. Select based on entity Semantics.

Optionals: T? denotes an Optional. Represent as T? in CODEMANIFEST.

Protocol: protocols define interfaces — map to Entity with methods only, excluding properties.

Construct Mapping

Swift CODEMANIFEST Note
public class / public struct Entity Init parameters → Entity Signature
public func (top-level) Routine
public var / public let Property Type from declaration
public func (method) Method
public protocol Entity Methods only, no properties
init parameters Entity Signature

Implementation

  • Public API must use public
  • Use class/struct depending on semantics

Signature Rules

Allowed:

String, Int, Double, Bool
[T]
[String: T]
T?

Forbidden:

Any
UnsafePointer
inout

Files (goga)
  • SKILL.md 4 KB
    ---
    name: goga-cell-swift
    description: Swift CODEMANIFEST contract implementation rules
    ---
    # Swift: Contract Implementation Rules
    
    Language skill for Swift.
    
    Apply the specification within the context of the calling skill. Do not restate the content — use it
    for decision-making.
    
    Invoked via the `goga-lang-disp` router.
    
    ---
    
    ## Examples
    
    Complete CODEMANIFEST example for Swift covering all DSL constructs:
    
    ```yaml
    Imports:
      - Types:
          - NetworkService
          - SessionConfig AS Config
        Usages:
          - authentication
        From: path/to/network_cell
    
    Usages:
      conventions: .goga/usages/swift_conventions.md
      pattern: |
        Use value types (struct) by default. Use reference types (class) only when identity or shared mutation is required.
      testing: |
        Use XCTest. Each public method must have test coverage.
    
    Annotations: |
      Use `conventions` for code style.
      Use `testing` for test requirements.
      Use `authentication` from Imports for auth token handling.
    
      Prefer `struct` over `class` unless reference semantics are needed.
    
    ---
    
    "parseInput(input: String) -> data: Data":
      location: Parser.swift
      annotations: |
        Parse raw input string into structured data.
    
        `input`: raw string to parse
    
        Use `pattern` for implementation.
    
    "NetworkManager(baseURL: String)":
      location: NetworkManager.swift
      annotations: |
        Network client for API communication.
    
        `baseURL`: root URL for all API requests
    
        Use `authentication` from Imports for request signing.
        Use `conventions` for code style.
      properties:
        "baseURL -> String": |
          Root URL for API requests.
        "isConnected -> Bool": |
          Current connection status.
      methods:
        "fetchData(endpoint: String) -> response: Promise<Data>": |
          Fetch data from the specified endpoint.
    
          `endpoint`: API endpoint path
          `response`: async response data
    
          Use `pattern` for implementation.
        "cancelPendingRequests()": |
          Cancel all in-flight requests.
    
    "NetworkService::AuthenticatedService(token: String)":
      location: AuthService.swift
      annotations: |
        Authenticated service extending NetworkService with token-based auth.
    
        `token`: authentication token
    
        Use `authentication` from Imports for token refresh logic.
    
    ->NetworkService: {}
    
    ---
    
    Author: Goga
    CreatedAt: 22/05/26
    Description: |
      Example CODEMANIFEST demonstrating all DSL constructs for Swift.
    ```
    
    ## Cell
    
    A cell is a module:
    
    ```
    cell/
    ├── CODEMANIFEST
    ├── *.swift
    ```
    
    ## Language Features
    
    **Facade**: only declarations with the `public` access modifier constitute the Facade. `internal` (the default access level) and `private` declarations are excluded from the Contract.
    
    **Naming**: camelCase for functions and properties, PascalCase for types.
    
    **Value types**: `struct` defines a Value Type, `class` defines a Reference Type. Select based on entity Semantics.
    
    **Optionals**: `T?` denotes an Optional. Represent as `T?` in CODEMANIFEST.
    
    **Protocol**: protocols define interfaces — map to Entity with methods only, excluding properties.
    
    ## Construct Mapping
    
    | Swift                            | CODEMANIFEST     | Note                              |
    |----------------------------------|------------------|-----------------------------------|
    | `public class` / `public struct` | Entity           | Init parameters → Entity Signature |
    | `public func` (top-level)        | Routine          |                                   |
    | `public var` / `public let`      | Property         | Type from declaration             |
    | `public func` (method)           | Method           |                                   |
    | `public protocol`                | Entity           | Methods only, no properties       |
    | `init` parameters                | Entity Signature |                                   |
    
    ## Implementation
    
    - Public API must use `public`
    - Use class/struct depending on semantics
    
    ## Signature Rules
    
    Allowed:
    ```
    String, Int, Double, Bool
    [T]
    [String: T]
    T?
    ```
    
    Forbidden:
    ```
    Any
    UnsafePointer
    inout
    ```
    
    ---
    

Comments (0)

Sign in to join the conversation.

No comments yet.

Reviews (0)

No reviews yet.

Related