# AST Trees — 2026-03-22T10:40:13.784Z

## octocode-skill — src/index.ts
SourceFile[14:73]
  ExportDeclaration[14:20]
    NamedExports[14:20]
      ExportSpecifier[15]
        Identifier[15] ...
        Identifier[15] ...
      ExportSpecifier[16]
        Identifier[16] ...
        Identifier[16] ...
      ExportSpecifier[17]
        Identifier[17] ...
        Identifier[17] ...
      ExportSpecifier[18]
        Identifier[18] ...
        Identifier[18] ...
      ExportSpecifier[19]
        Identifier[19] ...
        Identifier[19] ...
    StringLiteral[20]
  ExportDeclaration[26:31]
    NamedExports[26:31]
      ExportSpecifier[27]
        Identifier[27] ...
        Identifier[27] ...
      ExportSpecifier[28]
        Identifier[28] ...
        Identifier[28] ...
      ExportSpecifier[29]
        Identifier[29] ...
        Identifier[29] ...
      ExportSpecifier[30]
        Identifier[30] ...
        Identifier[30] ...
    StringLiteral[31]
  ExportDeclaration[37:41]
    NamedExports[37:41]
      ExportSpecifier[38]
        Identifier[38] ...
        Identifier[38] ...
      ExportSpecifier[39]
        Identifier[39] ...
        Identifier[39] ...
      ExportSpecifier[40]
        Identifier[40] ...
        Identifier[40] ...
    StringLiteral[41]
  ExportDeclaration[47]
    NamedExports[47]
      ExportSpecifier[47]
        Identifier[47] ...
        Identifier[47] ...
    StringLiteral[47]
  ExportDeclaration[53]
    NamedExports[53]
      ExportSpecifier[53]
        Identifier[53] ...
    StringLiteral[53]
  ExportDeclaration[59:66]
    NamedExports[59:66]
      ExportSpecifier[60]
        Identifier[60] ...
      ExportSpecifier[61]
        Identifier[61] ...
      ExportSpecifier[62]
        Identifier[62] ...
      ExportSpecifier[63]
        Identifier[63] ...
      ExportSpecifier[64]
        Identifier[64] ...
      ExportSpecifier[65]
        Identifier[65] ...
    StringLiteral[66]
  ExportDeclaration[72]
    NamedExports[72]
      ExportSpecifier[72]
        Identifier[72] ...
    StringLiteral[72]
  EndOfFileToken[73]

## octocode-skill — src/mcpCache.ts
SourceFile[8:50]
  ImportDeclaration[8]
    ImportClause[8]
      NamedImports[8]
        ImportSpecifier[8] ...
    StringLiteral[8]
  ImportDeclaration[9]
    ImportClause[9]
      NamedImports[9]
        ImportSpecifier[9] ...
        ImportSpecifier[9] ...
    StringLiteral[9]
  FirstStatement[11]
    VariableDeclarationList[11]
      VariableDeclaration[11]
        Identifier[11] ...
        UnionType[11] ...
        NullKeyword[11] ...
  FirstStatement[12]
    VariableDeclarationList[12]
      VariableDeclaration[12]
        Identifier[12] ...
        UnionType[12] ...
        NullKeyword[12] ...
  FunctionDeclaration[18:31]
    ExportKeyword[18]
    AsyncKeyword[18]
    Identifier[18]
    TypeReference[18]
      Identifier[18]
      TypeReference[18]
        Identifier[18] ...
    Block[18:31]
      IfStatement[19]
        Identifier[19] ...
        ReturnStatement[19] ...
      IfStatement[21]
        Identifier[21] ...
        ReturnStatement[21] ...
      ExpressionStatement[23:28]
        BinaryExpression[23:28] ...
      ReturnStatement[30]
        Identifier[30] ...
  FunctionDeclaration[37:42]
    ExportKeyword[37]
    Identifier[37]
    TypeReference[37]
      Identifier[37]
    Block[37:42]
      IfStatement[38:40]
        PrefixUnaryExpression[38] ...
        Block[38:40] ...
      ReturnStatement[41]
        Identifier[41] ...
  FunctionDeclaration[47:49]
    ExportKeyword[47]
    Identifier[47]
    BooleanKeyword[47]
    Block[47:49]
      ReturnStatement[48]
        BinaryExpression[48] ...
  EndOfFileToken[50]

## octocode-skill — src/middleware/errorHandler.ts
SourceFile[1:66]
  ImportDeclaration[1]
    ImportClause[1]
      NamedImports[1]
        ImportSpecifier[1] ...
        ImportSpecifier[1] ...
        ImportSpecifier[1] ...
    StringLiteral[1]
  ImportDeclaration[2]
    ImportClause[2]
      NamedImports[2]
        ImportSpecifier[2] ...
    StringLiteral[2]
  ImportDeclaration[3]
    ImportClause[3]
      NamedImports[3]
        ImportSpecifier[3] ...
        ImportSpecifier[3] ...
        ImportSpecifier[3] ...
    StringLiteral[3]
  ImportDeclaration[4]
    ImportClause[4]
      NamedImports[4]
        ImportSpecifier[4] ...
    StringLiteral[4]
  ImportDeclaration[5]
    ImportClause[5]
      NamedImports[5]
        ImportSpecifier[5] ...
    StringLiteral[5]
  InterfaceDeclaration[7:11]
    ExportKeyword[7]
    Identifier[7]
    HeritageClause[7]
      ExpressionWithTypeArguments[7]
        Identifier[7] ...
    PropertySignature[8]
      Identifier[8]
      QuestionToken[8]
      NumberKeyword[8]
    PropertySignature[9]
      Identifier[9]
      QuestionToken[9]
      StringKeyword[9]
    PropertySignature[10]
      Identifier[10]
      QuestionToken[10]
      ArrayType[10]
        TypeReference[10] ...
  ImportDeclaration[13]
    ImportClause[13]
      NamedImports[13]
        ImportSpecifier[13] ...
    StringLiteral[13]
  FunctionDeclaration[15:65]
    ExportKeyword[15]
    Identifier[15]
    Parameter[16]
      Identifier[16]
      TypeReference[16]
        Identifier[16] ...
    Parameter[17]
      Identifier[17]
      TypeReference[17]
        Identifier[17] ...
    Parameter[18]
      Identifier[18]
      TypeReference[18]
        Identifier[18] ...
    Parameter[19]
      Identifier[19]
      TypeReference[19]
        Identifier[19] ...
    VoidKeyword[20]
    Block[20:65]
      FirstStatement[21]
        VariableDeclarationList[21] ...
      FirstStatement[22]
        VariableDeclarationList[22] ...
      IfStatement[25:33]
        Identifier[25] ...
        Block[25:31] ...
        Block[31:33] ...
      FirstStatement[36]
        VariableDeclarationList[36] ...
      FirstStatement[37]
        VariableDeclarationList[37] ...
      ExpressionStatement[38:42]
        CallExpression[38:42] ...
      FirstStatement[44:57]
        VariableDeclarationList[44:57] ...
      IfStatement[60:62]
        BinaryExpression[60] ...
        Block[60:62] ...
      ExpressionStatement[64]
        CallExpression[64] ...
  EndOfFileToken[66]

## octocode-skill — src/middleware/logger.ts
SourceFile[1:62]
  ImportDeclaration[1]
    ImportClause[1]
      NamedImports[1]
        ImportSpecifier[1] ...
        ImportSpecifier[1] ...
        ImportSpecifier[1] ...
    StringLiteral[1]
  ImportDeclaration[2]
    ImportClause[2]
      NamedImports[2]
        ImportSpecifier[2] ...
    StringLiteral[2]
  ImportDeclaration[3]
    ImportClause[3]
      NamedImports[3]
        ImportSpecifier[3] ...
        ImportSpecifier[3] ...
    StringLiteral[3]
  ImportDeclaration[4]
    ImportClause[4]
      NamedImports[4]
        ImportSpecifier[4] ...
        ImportSpecifier[4] ...
    StringLiteral[4]
  ImportDeclaration[5]
    ImportClause[5]
      NamedImports[5]
        ImportSpecifier[5] ...
    StringLiteral[5]
  FunctionDeclaration[11:17]
    Identifier[11]
    Parameter[11]
      Identifier[11]
      TypeReference[11]
        Identifier[11] ...
    StringKeyword[11]
    Block[11:17]
      FirstStatement[12]
        VariableDeclarationList[12] ...
      IfStatement[13:15]
        BinaryExpression[13] ...
        Block[13:15] ...
      ReturnStatement[16]
        CallExpression[16] ...
  FunctionDeclaration[19:60]
    ExportKeyword[19]
    Identifier[19]
    Parameter[20]
      Identifier[20]
      TypeReference[20]
        Identifier[20] ...
    Parameter[21]
      Identifier[21]
      TypeReference[21]
        Identifier[21] ...
    Parameter[22]
      Identifier[22]
      TypeReference[22]
        Identifier[22] ...
    VoidKeyword[23]
    Block[23:60]
      FirstStatement[24]
        VariableDeclarationList[24] ...
      FirstStatement[25]
        VariableDeclarationList[25] ...
      ExpressionStatement[28]
        CallExpression[28] ...
      ExpressionStatement[30:57]
        CallExpression[30:57] ...
      ExpressionStatement[59]
        CallExpression[59] ...
  EndOfFileToken[62]

## octocode-skill — src/middleware/queryParser.ts
SourceFile[1:90]
  ImportDeclaration[1]
    ImportClause[1]
      NamedImports[1]
        ImportSpecifier[1] ...
    StringLiteral[1]
  ClassDeclaration[7:19]
    Identifier[7]
    HeritageClause[7]
      ExpressionWithTypeArguments[7]
        Identifier[7] ...
    PropertyDeclaration[8]
      Identifier[8]
      NumberKeyword[8]
    PropertyDeclaration[9]
      Identifier[9]
      StringKeyword[9]
    PropertyDeclaration[10]
      Identifier[10]
      ArrayType[10]
        TypeReference[10] ...
    Constructor[12:18]
      Parameter[12]
        Identifier[12] ...
        StringKeyword[12] ...
      Parameter[12]
        Identifier[12] ...
        ArrayType[12] ...
        ArrayLiteralExpression[12] ...
      Block[12:18]
        ExpressionStatement[13] ...
        ExpressionStatement[14] ...
        ExpressionStatement[15] ...
        ExpressionStatement[16] ...
        ExpressionStatement[17] ...
  FunctionDeclaration[30:76]
    ExportKeyword[30]
    Identifier[30]
    TypeParameter[30]
      Identifier[30]
    Parameter[31]
      Identifier[31]
      TypeReference[31]
        Identifier[31] ...
        StringKeyword[31] ...
        UnknownKeyword[31] ...
    Parameter[32]
      Identifier[32]
      TypeReference[32]
        FirstNode[32] ...
        TypeReference[32] ...
    ArrayType[33]
      TypeReference[33]
        Identifier[33] ...
    Block[33:76]
      IfStatement[35:57]
        BinaryExpression[35] ...
        Block[35:57] ...
      FirstStatement[60]
        VariableDeclarationList[60] ...
      ForOfStatement[61:65]
        VariableDeclarationList[61] ...
        CallExpression[61] ...
        Block[61:65] ...
      FirstStatement[67]
        VariableDeclarationList[67] ...
      IfStatement[68:73]
        PrefixUnaryExpression[68] ...
        Block[68:73] ...
      ReturnStatement[75]
        ArrayLiteralExpression[75] ...
  FunctionDeclaration[81:88]
    Identifier[81]
    Parameter[81]
      Identifier[81]
      TypeReference[81]
        FirstNode[81] ...
    StringKeyword[81]
    Block[81:88]
      ReturnStatement[82:87]
        CallExpression[82:87] ...
  EndOfFileToken[90]

## octocode-skill — src/middleware/readiness.ts
SourceFile[1:18]
  ImportDeclaration[1]
    ImportClause[1]
      NamedImports[1]
        ImportSpecifier[1] ...
        ImportSpecifier[1] ...
        ImportSpecifier[1] ...
        ImportSpecifier[1] ...
    StringLiteral[1]
  ImportDeclaration[2]
    ImportClause[2]
      NamedImports[2]
        ImportSpecifier[2] ...
    StringLiteral[2]
  FirstStatement[4:17]
    ExportKeyword[4]
    VariableDeclarationList[4:17]
      VariableDeclaration[4:17]
        Identifier[4] ...
        TypeReference[4] ...
        ArrowFunction[4:17] ...
  EndOfFileToken[18]

## octocode-skill — src/routes/github.ts
SourceFile[7:198]
  ImportDeclaration[7]
    ImportClause[7]
      NamedImports[7]
        ImportSpecifier[7] ...
    StringLiteral[7]
  ImportDeclaration[8:14]
    ImportClause[8:14]
      NamedImports[8:14]
        ImportSpecifier[9] ...
        ImportSpecifier[10] ...
        ImportSpecifier[11] ...
        ImportSpecifier[12] ...
        ImportSpecifier[13] ...
    StringLiteral[14]
  ImportDeclaration[15:21]
    ImportClause[15:21]
      NamedImports[15:21]
        ImportSpecifier[16] ...
        ImportSpecifier[17] ...
        ImportSpecifier[18] ...
        ImportSpecifier[19] ...
        ImportSpecifier[20] ...
    StringLiteral[21]
  ImportDeclaration[22]
    ImportClause[22]
      NamedImports[22]
        ImportSpecifier[22] ...
        ImportSpecifier[22] ...
        ImportSpecifier[22] ...
    StringLiteral[22]
  ImportDeclaration[23]
    ImportClause[23]
      NamedImports[23]
        ImportSpecifier[23] ...
    StringLiteral[23]
  ImportDeclaration[24]
    ImportClause[24]
      NamedImports[24]
        ImportSpecifier[24] ...
    StringLiteral[24]
  ImportDeclaration[25:30]
    ImportClause[25:30]
      NamedImports[25:30]
        ImportSpecifier[26] ...
        ImportSpecifier[27] ...
        ImportSpecifier[28] ...
        ImportSpecifier[29] ...
    StringLiteral[30]
  ImportDeclaration[31]
    ImportClause[31]
      NamedImports[31]
        ImportSpecifier[31] ...
        ImportSpecifier[31] ...
        ImportSpecifier[31] ...
        ImportSpecifier[31] ...
    StringLiteral[31]
  FirstStatement[33]
    ExportKeyword[33]
    VariableDeclarationList[33]
      VariableDeclaration[33]
        Identifier[33] ...
        CallExpression[33] ...
  ExpressionStatement[36:68]
    CallExpression[36:68]
      PropertyAccessExpression[36]
        Identifier[36] ...
        Identifier[36] ...
      StringLiteral[37]
      CallExpression[38:67]
        Identifier[38] ...
        ObjectLiteralExpression[38:67] ...
  ExpressionStatement[71:98]
    CallExpression[71:98]
      PropertyAccessExpression[71]
        Identifier[71] ...
        Identifier[71] ...
      StringLiteral[72]
      CallExpression[73:97]
        Identifier[73] ...
        ObjectLiteralExpression[73:97] ...
  ExpressionStatement[101:134]
    CallExpression[101:134]
      PropertyAccessExpression[101]
        Identifier[101] ...
        Identifier[101] ...
      StringLiteral[102]
      CallExpression[103:133]
        Identifier[103] ...
        ObjectLiteralExpression[103:133] ...
  ExpressionStatement[137:166]
    CallExpression[137:166]
      PropertyAccessExpression[137]
        Identifier[137] ...
        Identifier[137] ...
      StringLiteral[138]
      CallExpression[139:165]
        Identifier[139] ...
        ObjectLiteralExpression[139:165] ...
  ExpressionStatement[169:197]
    CallExpression[169:197]
      PropertyAccessExpression[169]
        Identifier[169] ...
        Identifier[169] ...
      StringLiteral[170]
      CallExpression[171:196]
        Identifier[171] ...
        ObjectLiteralExpression[171:196] ...
  EndOfFileToken[198]

## octocode-skill — src/routes/local.ts
SourceFile[7:176]
  ImportDeclaration[7]
    ImportClause[7]
      NamedImports[7]
        ImportSpecifier[7] ...
    StringLiteral[7]
  ImportDeclaration[8:13]
    ImportClause[8:13]
      NamedImports[8:13]
        ImportSpecifier[9] ...
        ImportSpecifier[10] ...
        ImportSpecifier[11] ...
        ImportSpecifier[12] ...
    StringLiteral[13]
  ImportDeclaration[14:19]
    ImportClause[14:19]
      NamedImports[14:19]
        ImportSpecifier[15] ...
        ImportSpecifier[16] ...
        ImportSpecifier[17] ...
        ImportSpecifier[18] ...
    StringLiteral[19]
  ImportDeclaration[20]
    ImportClause[20]
      NamedImports[20]
        ImportSpecifier[20] ...
        ImportSpecifier[20] ...
    StringLiteral[20]
  ImportDeclaration[21]
    ImportClause[21]
      NamedImports[21]
        ImportSpecifier[21] ...
    StringLiteral[21]
  ImportDeclaration[22]
    ImportClause[22]
      NamedImports[22]
        ImportSpecifier[22] ...
    StringLiteral[22]
  ImportDeclaration[23:29]
    ImportClause[23:29]
      NamedImports[23:29]
        ImportSpecifier[24] ...
        ImportSpecifier[25] ...
        ImportSpecifier[26] ...
        ImportSpecifier[27] ...
        ImportSpecifier[28] ...
    StringLiteral[29]
  ImportDeclaration[30]
    ImportClause[30]
      NamedImports[30]
        ImportSpecifier[30] ...
        ImportSpecifier[30] ...
        ImportSpecifier[30] ...
    StringLiteral[30]
  FirstStatement[32]
    ExportKeyword[32]
    VariableDeclarationList[32]
      VariableDeclaration[32]
        Identifier[32] ...
        CallExpression[32] ...
  ExpressionStatement[35:67]
    CallExpression[35:67]
      PropertyAccessExpression[35]
        Identifier[35] ...
        Identifier[35] ...
      StringLiteral[36]
      CallExpression[37:66]
        Identifier[37] ...
        ObjectLiteralExpression[37:66] ...
  ExpressionStatement[70:97]
    CallExpression[70:97]
      PropertyAccessExpression[70]
        Identifier[70] ...
        Identifier[70] ...
      StringLiteral[71]
      CallExpression[72:96]
        Identifier[72] ...
        ObjectLiteralExpression[72:96] ...
  ExpressionStatement[100:129]
    CallExpression[100:129]
      PropertyAccessExpression[100]
        Identifier[100] ...
        Identifier[100] ...
      StringLiteral[101]
      CallExpression[102:128]
        Identifier[102] ...
        ObjectLiteralExpression[102:128] ...
  ExpressionStatement[132:168]
    CallExpression[132:168]
      PropertyAccessExpression[132]
        Identifier[132] ...
        Identifier[132] ...
      StringLiteral[133]
      CallExpression[134:167]
        Identifier[134] ...
        ObjectLiteralExpression[134:167] ...
  FunctionDeclaration[171:175]
    Identifier[171]
    Parameter[171]
      Identifier[171]
      NumberKeyword[171]
    StringKeyword[171]
    Block[171:175]
      IfStatement[172]
        BinaryExpression[172] ...
        ReturnStatement[172] ...
      IfStatement[173]
        BinaryExpression[173] ...
        ReturnStatement[173] ...
      ReturnStatement[174]
        TemplateExpression[174] ...
  EndOfFileToken[176]

## octocode-skill — src/routes/lsp.ts
SourceFile[7:177]
  ImportDeclaration[7]
    ImportClause[7]
      NamedImports[7]
        ImportSpecifier[7] ...
    StringLiteral[7]
  ImportDeclaration[8:12]
    ImportClause[8:12]
      NamedImports[8:12]
        ImportSpecifier[9] ...
        ImportSpecifier[10] ...
        ImportSpecifier[11] ...
    StringLiteral[12]
  ImportDeclaration[13:17]
    ImportClause[13:17]
      NamedImports[13:17]
        ImportSpecifier[14] ...
        ImportSpecifier[15] ...
        ImportSpecifier[16] ...
    StringLiteral[17]
  ImportDeclaration[18]
    ImportClause[18]
      NamedImports[18]
        ImportSpecifier[18] ...
    StringLiteral[18]
  ImportDeclaration[19]
    ImportClause[19]
      NamedImports[19]
        ImportSpecifier[19] ...
    StringLiteral[19]
  ImportDeclaration[20]
    ImportClause[20]
      NamedImports[20]
        ImportSpecifier[20] ...
    StringLiteral[20]
  ImportDeclaration[21]
    ImportClause[21]
      NamedImports[21]
        ImportSpecifier[21] ...
        ImportSpecifier[21] ...
    StringLiteral[21]
  ImportDeclaration[22]
    ImportClause[22]
      NamedImports[22]
        ImportSpecifier[22] ...
        ImportSpecifier[22] ...
        ImportSpecifier[22] ...
        ImportSpecifier[22] ...
    StringLiteral[22]
  FirstStatement[24]
    ExportKeyword[24]
    VariableDeclarationList[24]
      VariableDeclaration[24]
        Identifier[24] ...
        CallExpression[24] ...
  ExpressionStatement[27:47]
    CallExpression[27:47]
      PropertyAccessExpression[27]
        Identifier[27] ...
        Identifier[27] ...
      StringLiteral[28]
      CallExpression[29:46]
        Identifier[29] ...
        ObjectLiteralExpression[29:46] ...
  ExpressionStatement[50:70]
    CallExpression[50:70]
      PropertyAccessExpression[50]
        Identifier[50] ...
        Identifier[50] ...
      StringLiteral[51]
      CallExpression[52:69]
        Identifier[52] ...
        ObjectLiteralExpression[52:69] ...
  ExpressionStatement[73:94]
    CallExpression[73:94]
      PropertyAccessExpression[73]
        Identifier[73] ...
        Identifier[73] ...
      StringLiteral[74]
      CallExpression[75:93]
        Identifier[75] ...
        ObjectLiteralExpression[75:93] ...
  TypeAliasDeclaration[96]
    Identifier[96]
    TypeLiteral[96]
      PropertySignature[96]
        Identifier[96] ...
        StringKeyword[96] ...
      PropertySignature[96]
        Identifier[96] ...
        NumberKeyword[96] ...
      PropertySignature[96]
        Identifier[96] ...
        QuestionToken[96] ...
        StringKeyword[96] ...
  FunctionDeclaration[98:102]
    Identifier[98]
    Parameter[98]
      Identifier[98]
      TypeReference[98]
        Identifier[98] ...
        StringKeyword[98] ...
        UnknownKeyword[98] ...
    NumberKeyword[98]
    Block[98:102]
      FirstStatement[99]
        VariableDeclarationList[99] ...
      FirstStatement[100]
        VariableDeclarationList[100] ...
      ReturnStatement[101]
        BinaryExpression[101] ...
  FunctionDeclaration[104:114]
    Identifier[104]
    Parameter[104]
      Identifier[104]
      TypeReference[104]
        Identifier[104] ...
        StringKeyword[104] ...
        UnknownKeyword[104] ...
    ArrayType[104]
      TypeReference[104]
        Identifier[104] ...
    Block[104:114]
      IfStatement[105]
        BinaryExpression[105] ...
        ReturnStatement[105] ...
      FirstStatement[106]
        VariableDeclarationList[106] ...
      IfStatement[107]
        BinaryExpression[107] ...
        ReturnStatement[107] ...
      ReturnStatement[109:113]
        ArrayLiteralExpression[109:113] ...
  FunctionDeclaration[116:123]
    Identifier[116]
    Parameter[116]
      Identifier[116]
      TypeReference[116]
        Identifier[116] ...
        StringKeyword[116] ...
        UnknownKeyword[116] ...
    ArrayType[116]
      TypeReference[116]
        Identifier[116] ...
    Block[116:123]
      IfStatement[117]
        PrefixUnaryExpression[117] ...
        ReturnStatement[117] ...
      ReturnStatement[118:122]
        CallExpression[118:122] ...
  FunctionDeclaration[125:132]
    Identifier[125]
    Parameter[125]
      Identifier[125]
      TypeReference[125]
        Identifier[125] ...
        StringKeyword[125] ...
        UnknownKeyword[125] ...
    ArrayType[125]
      TypeReference[125]
        Identifier[125] ...
    Block[125:132]
      IfStatement[126]
        PrefixUnaryExpression[126] ...
        ReturnStatement[126] ...
      ReturnStatement[127:131]
        CallExpression[127:131] ...
  FunctionDeclaration[134:149]
    Identifier[134]
    Parameter[135]
      Identifier[135]
      TypeReference[135]
        Identifier[135] ...
        StringKeyword[135] ...
        UnknownKeyword[135] ...
    Parameter[136]
      Identifier[136]
      UnionType[136]
        LiteralType[136] ...
        LiteralType[136] ...
    ArrayType[137]
      TypeReference[137]
        Identifier[137] ...
    Block[137:149]
      IfStatement[138:141]
        BinaryExpression[138] ...
        Block[138:141] ...
      IfStatement[143:146]
        BinaryExpression[143] ...
        Block[143:146] ...
      ReturnStatement[148]
        CallExpression[148] ...
  FunctionDeclaration[151:158]
    Identifier[151]
    Parameter[151]
      Identifier[151]
      TypeReference[151]
        Identifier[151] ...
        StringKeyword[151] ...
        UnknownKeyword[151] ...
    ArrayType[151]
      TypeReference[151]
        Identifier[151] ...
        StringKeyword[151] ...
        UnknownKeyword[151] ...
    Block[151:158]
      ForOfStatement[152:156]
        VariableDeclarationList[152] ...
        ArrayLiteralExpression[152] ...
        Block[152:156] ...
      ReturnStatement[157]
        ArrayLiteralExpression[157] ...
  FunctionDeclaration[160:176]
    Identifier[160]
    Parameter[161]
      Identifier[161]
      TypeReference[161]
        Identifier[161] ...
        StringKeyword[161] ...
        UnknownKeyword[161] ...
    ArrayType[162]
      TypeReference[162]
        Identifier[162] ...
    Block[162:176]
      ReturnStatement[163:175]
        CallExpression[163:175] ...
  EndOfFileToken[177]

## octocode-skill — src/routes/package.ts
SourceFile[1:98]
  ImportDeclaration[1]
    ImportClause[1]
      NamedImports[1]
        ImportSpecifier[1] ...
        ImportSpecifier[1] ...
        ImportSpecifier[1] ...
        ImportSpecifier[1] ...
    StringLiteral[1]
  ImportDeclaration[2]
    ImportClause[2]
      NamedImports[2]
        ImportSpecifier[2] ...
    StringLiteral[2]
  ImportDeclaration[3]
    ImportClause[3]
      NamedImports[3]
        ImportSpecifier[3] ...
    StringLiteral[3]
  ImportDeclaration[4]
    ImportClause[4]
      NamedImports[4]
        ImportSpecifier[4] ...
    StringLiteral[4]
  ImportDeclaration[5]
    ImportClause[5]
      NamedImports[5]
        ImportSpecifier[5] ...
    StringLiteral[5]
  ImportDeclaration[6]
    ImportClause[6]
      NamedImports[6]
        ImportSpecifier[6] ...
    StringLiteral[6]
  ImportDeclaration[7]
    ImportClause[7]
      NamedImports[7]
        ImportSpecifier[7] ...
    StringLiteral[7]
  ImportDeclaration[9]
    ImportClause[9]
      NamedImports[9]
        ImportSpecifier[9] ...
        ImportSpecifier[9] ...
    StringLiteral[9]
  ImportDeclaration[10]
    ImportClause[10]
      NamedImports[10]
        ImportSpecifier[10] ...
        ImportSpecifier[10] ...
        ImportSpecifier[10] ...
    StringLiteral[10]
  FirstStatement[12]
    ExportKeyword[12]
    VariableDeclarationList[12]
      VariableDeclaration[12]
        Identifier[12] ...
        CallExpression[12] ...
  ExpressionStatement[15:48]
    CallExpression[15:48]
      PropertyAccessExpression[15]
        Identifier[15] ...
        Identifier[15] ...
      StringLiteral[16]
      ArrowFunction[17:47]
        AsyncKeyword[17] ...
        Parameter[17] ...
        Parameter[17] ...
        Parameter[17] ...
        EqualsGreaterThanToken[17] ...
        Block[17:47] ...
  InterfaceDeclaration[50:55]
    Identifier[50]
    PropertySignature[51]
      Identifier[51]
      StringKeyword[51]
    PropertySignature[52]
      Identifier[52]
      QuestionToken[52]
      StringKeyword[52]
    PropertySignature[53]
      Identifier[53]
      QuestionToken[53]
      StringKeyword[53]
    PropertySignature[54]
      Identifier[54]
      QuestionToken[54]
      StringKeyword[54]
  FunctionDeclaration[57:65]
    Identifier[57]
    Parameter[57]
      Identifier[57]
      TypeReference[57]
        Identifier[57] ...
        StringKeyword[57] ...
        UnknownKeyword[57] ...
    UnionType[57]
      StringKeyword[57]
      UndefinedKeyword[57]
    Block[57:65]
      IfStatement[58]
        CallExpression[58] ...
        ReturnStatement[58] ...
      IfStatement[59]
        CallExpression[59] ...
        ReturnStatement[59] ...
      IfStatement[60:63]
        BinaryExpression[60] ...
        Block[60:63] ...
      ReturnStatement[64]
        Identifier[64] ...
  FunctionDeclaration[67:71]
    Identifier[67]
    Parameter[67]
      Identifier[67]
      TypeReference[67]
        Identifier[67] ...
        StringKeyword[67] ...
        UnknownKeyword[67] ...
    UnionType[67]
      StringKeyword[67]
      UndefinedKeyword[67]
    Block[67:71]
      IfStatement[68]
        CallExpression[68] ...
        ReturnStatement[68] ...
      IfStatement[69]
        CallExpression[69] ...
        ReturnStatement[69] ...
      ReturnStatement[70]
        Identifier[70] ...
  FunctionDeclaration[73:81]
    Identifier[73]
    Parameter[73]
      Identifier[73]
      UnknownKeyword[73]
    Parameter[73]
      Identifier[73]
      FunctionType[73]
        Parameter[73] ...
        UnionType[73] ...
    TypeReference[73]
      Identifier[73]
    Block[73:81]
      IfStatement[74]
        PrefixUnaryExpression[74] ...
        ReturnStatement[74] ...
      ReturnStatement[75:80]
        ObjectLiteralExpression[75:80] ...
  FunctionDeclaration[83:91]
    Identifier[83]
    Parameter[83]
      Identifier[83]
      TypeReference[83]
        Identifier[83] ...
        StringKeyword[83] ...
        UnknownKeyword[83] ...
    TypeLiteral[83]
      PropertySignature[83]
        Identifier[83] ...
        ArrayType[83] ...
      PropertySignature[83]
        Identifier[83] ...
        UnionType[83] ...
    Block[83:91]
      IfStatement[84:85]
        BinaryExpression[84] ...
        ReturnStatement[85] ...
      IfStatement[86:87]
        BinaryExpression[86] ...
        ReturnStatement[87] ...
      IfStatement[88:89]
        BinaryExpression[88] ...
        ReturnStatement[89] ...
      ReturnStatement[90]
        ObjectLiteralExpression[90] ...
  FunctionDeclaration[93:97]
    Identifier[93]
    Parameter[93]
      Identifier[93]
      TypeReference[93]
        Identifier[93] ...
        StringKeyword[93] ...
        UnknownKeyword[93] ...
    ArrayType[93]
      TypeReference[93]
        Identifier[93] ...
    Block[93:97]
      FirstStatement[94]
        VariableDeclarationList[94] ...
      FirstStatement[95]
        VariableDeclarationList[95] ...
      ReturnStatement[96]
        CallExpression[96] ...
  EndOfFileToken[98]

## octocode-skill — src/routes/prompts.ts
SourceFile[1:139]
  ImportDeclaration[1]
    ImportClause[1]
      NamedImports[1]
        ImportSpecifier[1] ...
        ImportSpecifier[1] ...
        ImportSpecifier[1] ...
        ImportSpecifier[1] ...
    StringLiteral[1]
  ImportDeclaration[2]
    ImportClause[2]
      NamedImports[2]
        ImportSpecifier[2] ...
    StringLiteral[2]
  ImportDeclaration[3]
    ImportClause[3]
      NamedImports[3]
        ImportSpecifier[3] ...
    StringLiteral[3]
  ImportDeclaration[4]
    ImportClause[4]
      NamedImports[4]
        ImportSpecifier[4] ...
    StringLiteral[4]
  ImportDeclaration[5]
    ImportClause[5]
      NamedImports[5]
        ImportSpecifier[5] ...
    StringLiteral[5]
  FirstStatement[7]
    ExportKeyword[7]
    VariableDeclarationList[7]
      VariableDeclaration[7]
        Identifier[7] ...
        CallExpression[7] ...
  ExpressionStatement[10]
    CallExpression[10]
      PropertyAccessExpression[10]
        Identifier[10] ...
        Identifier[10] ...
      Identifier[10]
  FirstStatement[13]
    VariableDeclarationList[13]
      VariableDeclaration[13]
        Identifier[13] ...
        StringLiteral[13] ...
  InterfaceDeclaration[15:19]
    Identifier[15]
    PropertySignature[16]
      Identifier[16]
      StringKeyword[16]
    PropertySignature[17]
      Identifier[17]
      StringKeyword[17]
    PropertySignature[18]
      Identifier[18]
      BooleanKeyword[18]
  InterfaceDeclaration[21:25]
    Identifier[21]
    PropertySignature[22]
      Identifier[22]
      StringKeyword[22]
    PropertySignature[23]
      Identifier[23]
      StringKeyword[23]
    PropertySignature[24]
      Identifier[24]
      QuestionToken[24]
      ArrayType[24]
        TypeReference[24] ...
  ExpressionStatement[49:81]
    CallExpression[49:81]
      PropertyAccessExpression[49]
        Identifier[49] ...
        Identifier[49] ...
      StringLiteral[49]
      ArrowFunction[49:81]
        AsyncKeyword[49] ...
        Parameter[50] ...
        Parameter[51] ...
        Parameter[52] ...
        EqualsGreaterThanToken[53] ...
        Block[53:81] ...
  ExpressionStatement[88:138]
    CallExpression[88:138]
      PropertyAccessExpression[88]
        Identifier[88] ...
        Identifier[88] ...
      StringLiteral[88]
      ArrowFunction[88:138]
        AsyncKeyword[88] ...
        Parameter[89] ...
        Parameter[90] ...
        Parameter[91] ...
        EqualsGreaterThanToken[92] ...
        Block[92:138] ...
  EndOfFileToken[139]

## octocode-skill — src/routes/tools.ts
SourceFile[15:678]
  ImportDeclaration[15]
    ImportClause[15]
      NamedImports[15]
        ImportSpecifier[15] ...
        ImportSpecifier[15] ...
        ImportSpecifier[15] ...
        ImportSpecifier[15] ...
    StringLiteral[15]
  ImportDeclaration[16]
    ImportClause[16]
      NamedImports[16]
        ImportSpecifier[16] ...
    StringLiteral[16]
  ImportDeclaration[17]
    ImportClause[17]
      NamedImports[17]
        ImportSpecifier[17] ...
    StringLiteral[17]
  ImportDeclaration[18]
    ImportClause[18]
      NamedImports[18]
        ImportSpecifier[18] ...
    StringLiteral[18]
  ImportDeclaration[19]
    ImportClause[19]
      NamedImports[19]
        ImportSpecifier[19] ...
    StringLiteral[19]
  ImportDeclaration[22:36]
    ImportClause[22:36]
      NamedImports[22:36]
        ImportSpecifier[23] ...
        ImportSpecifier[24] ...
        ImportSpecifier[25] ...
        ImportSpecifier[26] ...
        ImportSpecifier[27] ...
        ImportSpecifier[28] ...
        ImportSpecifier[29] ...
        ImportSpecifier[30] ...
        ImportSpecifier[31] ...
        ImportSpecifier[32] ...
        ImportSpecifier[33] ...
        ImportSpecifier[34] ...
        ImportSpecifier[35] ...
    StringLiteral[36]
  ImportDeclaration[37:52]
    ImportClause[37:52]
      NamedImports[37:52]
        ImportSpecifier[38] ...
        ImportSpecifier[39] ...
        ImportSpecifier[40] ...
        ImportSpecifier[41] ...
        ImportSpecifier[42] ...
        ImportSpecifier[43] ...
        ImportSpecifier[44] ...
        ImportSpecifier[45] ...
        ImportSpecifier[46] ...
        ImportSpecifier[47] ...
        ImportSpecifier[48] ...
        ImportSpecifier[49] ...
        ImportSpecifier[50] ...
        ImportSpecifier[51] ...
    StringLiteral[52]
  ImportDeclaration[53:58]
    ImportClause[53:58]
      NamedImports[53:58]
        ImportSpecifier[54] ...
        ImportSpecifier[55] ...
        ImportSpecifier[56] ...
        ImportSpecifier[57] ...
    StringLiteral[58]
  ImportDeclaration[59]
    ImportClause[59]
      NamedImports[59]
        ImportSpecifier[59] ...
        ImportSpecifier[59] ...
    StringLiteral[59]
  ImportDeclaration[60]
    ImportClause[60]
      NamedImports[60]
        ImportSpecifier[60] ...
    StringLiteral[60]
  ImportDeclaration[61]
    ImportClause[61]
      NamedImports[61]
        ImportSpecifier[61] ...
        ImportSpecifier[61] ...
    StringLiteral[61]
  ImportDeclaration[62]
    ImportClause[62]
      NamedImports[62]
        ImportSpecifier[62] ...
    StringLiteral[62]
  FirstStatement[64]
    ExportKeyword[64]
    VariableDeclarationList[64]
      VariableDeclaration[64]
        Identifier[64] ...
        CallExpression[64] ...
  ExpressionStatement[67]
    CallExpression[67]
      PropertyAccessExpression[67]
        Identifier[67] ...
        Identifier[67] ...
      Identifier[67]
  FirstStatement[70]
    VariableDeclarationList[70]
      VariableDeclaration[70]
        Identifier[70] ...
        StringLiteral[70] ...
  InterfaceDeclaration[72:75]
    Identifier[72]
    PropertySignature[73]
      Identifier[73]
      QuestionToken[73]
      StringKeyword[73]
    PropertySignature[74]
      Identifier[74]
      QuestionToken[74]
      StringKeyword[74]
  FirstStatement[81:99]
    VariableDeclarationList[81:99]
      VariableDeclaration[81:99]
        Identifier[81] ...
        TypeReference[81] ...
        ObjectLiteralExpression[81:99] ...
  FunctionDeclaration[105:118]
    Identifier[105]
    Parameter[106]
      Identifier[106]
      TypeReference[106]
        FirstNode[106] ...
    Parameter[107]
      Identifier[107]
      StringKeyword[107]
    UnionType[108]
      TypeReference[108]
        Identifier[108] ...
        StringKeyword[108] ...
        UnknownKeyword[108] ...
      LiteralType[108]
        NullKeyword[108] ...
    Block[108:118]
      TryStatement[109:117]
        Block[109:115] ...
        CatchClause[115:117] ...
  FunctionDeclaration[120:123]
    Identifier[120]
    Parameter[120]
      Identifier[120]
      StringKeyword[120]
    UnionType[120]
      TypeReference[120]
        Identifier[120] ...
        StringKeyword[120] ...
        UnknownKeyword[120] ...
      LiteralType[120]
        NullKeyword[120] ...
    Block[120:123]
      FirstStatement[121]
        VariableDeclarationList[121] ...
      ReturnStatement[122]
        ConditionalExpression[122] ...
  ExpressionStatement[131:153]
    CallExpression[131:153]
      PropertyAccessExpression[131]
        Identifier[131] ...
        Identifier[131] ...
      StringLiteral[131]
      ArrowFunction[131:153]
        Parameter[131] ...
        Parameter[131] ...
        EqualsGreaterThanToken[131] ...
        Block[131:153] ...
  ExpressionStatement[158:211]
    CallExpression[158:211]
      PropertyAccessExpression[158]
        Identifier[158] ...
        Identifier[158] ...
      StringLiteral[158]
      ArrowFunction[158:211]
        AsyncKeyword[158] ...
        Parameter[159] ...
        Parameter[160] ...
        Parameter[161] ...
        EqualsGreaterThanToken[162] ...
        Block[162:211] ...
  ExpressionStatement[228:290]
    CallExpression[228:290]
      PropertyAccessExpression[228]
        Identifier[228] ...
        Identifier[228] ...
      StringLiteral[228]
      ArrowFunction[228:290]
        AsyncKeyword[228] ...
        Parameter[229] ...
        Parameter[230] ...
        Parameter[231] ...
        EqualsGreaterThanToken[232] ...
        Block[232:290] ...
  ExpressionStatement[295:316]
    CallExpression[295:316]
      PropertyAccessExpression[295]
        Identifier[295] ...
        Identifier[295] ...
      StringLiteral[295]
      ArrowFunction[295:316]
        AsyncKeyword[295] ...
        Parameter[296] ...
        Parameter[297] ...
        Parameter[298] ...
        EqualsGreaterThanToken[299] ...
        Block[299:316] ...
  ExpressionStatement[340:367]
    CallExpression[340:367]
      PropertyAccessExpression[340]
        Identifier[340] ...
        Identifier[340] ...
      StringLiteral[340]
      ArrowFunction[340:367]
        AsyncKeyword[340] ...
        Parameter[341] ...
        Parameter[342] ...
        Parameter[343] ...
        EqualsGreaterThanToken[344] ...
        Block[344:367] ...
  ExpressionStatement[384:404]
    CallExpression[384:404]
      PropertyAccessExpression[384]
        Identifier[384] ...
        Identifier[384] ...
      StringLiteral[384]
      ArrowFunction[384:404]
        AsyncKeyword[384] ...
        Parameter[385] ...
        Parameter[386] ...
        Parameter[387] ...
        EqualsGreaterThanToken[388] ...
        Block[388:404] ...
  ExpressionStatement[425:453]
    CallExpression[425:453]
      PropertyAccessExpression[425]
        Identifier[425] ...
        Identifier[425] ...
      StringLiteral[425]
      ArrowFunction[425:453]
        AsyncKeyword[425] ...
        Parameter[426] ...
        Parameter[427] ...
        Parameter[428] ...
        EqualsGreaterThanToken[429] ...
        Block[429:453] ...
  TypeAliasDeclaration[459]
    Identifier[459]
    FunctionType[459]
      TypeParameter[459]
        Identifier[459] ...
      Parameter[459]
        Identifier[459] ...
        FunctionType[459] ...
      Parameter[459]
        Identifier[459] ...
        StringKeyword[459] ...
      TypeReference[459]
        Identifier[459] ...
        TypeReference[459] ...
  InterfaceDeclaration[465:470]
    Identifier[465]
    PropertySignature[467]
      Identifier[467]
      FunctionType[467]
        Parameter[467] ...
        TypeReference[467] ...
    PropertySignature[468]
      Identifier[468]
      TypeReference[468]
        Identifier[468] ...
    PropertySignature[469]
      Identifier[469]
      UnionType[469]
        LiteralType[469] ...
        LiteralType[469] ...
        LiteralType[469] ...
        LiteralType[469] ...
  FirstStatement[472:493]
    VariableDeclarationList[472:493]
      VariableDeclaration[472:493]
        Identifier[472] ...
        TypeReference[472] ...
        ObjectLiteralExpression[472:493] ...
  FunctionDeclaration[498:516]
    Identifier[498]
    Parameter[498]
      Identifier[498]
      ArrayType[498]
        UnknownKeyword[498] ...
    ArrayType[498]
      StringKeyword[498]
    Block[498:516]
      FirstStatement[499]
        VariableDeclarationList[499] ...
      ForOfStatement[500:514]
        VariableDeclarationList[500] ...
        Identifier[500] ...
        Block[500:514] ...
      ReturnStatement[515]
        ArrayLiteralExpression[515] ...
  FunctionDeclaration[521:533]
    Identifier[521]
    Parameter[521]
      Identifier[521]
      ArrayType[521]
        UnknownKeyword[521] ...
    TypeLiteral[521:525]
      PropertySignature[522]
        Identifier[522] ...
        QuestionToken[522] ...
        StringKeyword[522] ...
      PropertySignature[523]
        Identifier[523] ...
        QuestionToken[523] ...
        StringKeyword[523] ...
      PropertySignature[524]
        Identifier[524] ...
        QuestionToken[524] ...
        StringKeyword[524] ...
    Block[525:533]
      IfStatement[526]
        BinaryExpression[526] ...
        ReturnStatement[526] ...
      FirstStatement[527]
        VariableDeclarationList[527] ...
      ReturnStatement[528:532]
        ObjectLiteralExpression[528:532] ...
  ExpressionStatement[564:677]
    CallExpression[564:677]
      PropertyAccessExpression[564]
        Identifier[564] ...
        Identifier[564] ...
      StringLiteral[564]
      ArrowFunction[564:677]
        AsyncKeyword[564] ...
        Parameter[565] ...
        Parameter[566] ...
        Parameter[567] ...
        EqualsGreaterThanToken[568] ...
        Block[568:677] ...
  EndOfFileToken[678]

## octocode-skill — src/server-init.ts
SourceFile[17:186]
  ImportDeclaration[17]
    ImportClause[17]
      NamedImports[17]
        ImportSpecifier[17] ...
        ImportSpecifier[17] ...
    StringLiteral[17]
  ImportDeclaration[18]
    ImportClause[18]
      NamedImports[18]
        ImportSpecifier[18] ...
    StringLiteral[18]
  FirstStatement[24]
    VariableDeclarationList[24]
      VariableDeclaration[24]
        Identifier[24] ...
        CallExpression[24] ...
  FirstStatement[25]
    VariableDeclarationList[25]
      VariableDeclaration[25]
        Identifier[25] ...
        BinaryExpression[25] ...
  FirstStatement[26]
    VariableDeclarationList[26]
      VariableDeclaration[26]
        Identifier[26] ...
        TemplateExpression[26] ...
  FirstStatement[27]
    VariableDeclarationList[27]
      VariableDeclaration[27]
        Identifier[27] ...
        CallExpression[27] ...
  FirstStatement[28]
    VariableDeclarationList[28]
      VariableDeclaration[28]
        Identifier[28] ...
        CallExpression[28] ...
  InterfaceDeclaration[30:32]
    Identifier[30]
    PropertySignature[31]
      Identifier[31]
      UnionType[31]
        LiteralType[31] ...
        LiteralType[31] ...
        StringKeyword[31] ...
  FunctionDeclaration[38:55]
    AsyncKeyword[38]
    Identifier[38]
    TypeReference[38]
      Identifier[38]
      UnionType[38]
        TypeReference[38] ...
        LiteralType[38] ...
    Block[38:55]
      TryStatement[39:54]
        Block[39:49] ...
        CatchClause[49:54] ...
  FirstStatement[61]
    VariableDeclarationList[61]
      VariableDeclaration[61]
        Identifier[61] ...
        UnionType[61] ...
        NullKeyword[61] ...
  FunctionDeclaration[63:83]
    Identifier[63]
    TypeReference[63]
      Identifier[63]
      TypeReference[63]
        Identifier[63] ...
    Block[63:83]
      ReturnStatement[64:82]
        NewExpression[64:82] ...
  FunctionDeclaration[89:109]
    AsyncKeyword[89]
    Identifier[89]
    TypeReference[89]
      Identifier[89]
      BooleanKeyword[89]
    Block[89:109]
      FirstStatement[90]
        VariableDeclarationList[90] ...
      FirstStatement[91]
        VariableDeclarationList[91] ...
      WhileStatement[93:106]
        BinaryExpression[93] ...
        Block[93:106] ...
      ReturnStatement[108]
        FalseKeyword[108] ...
  FunctionDeclaration[115:162]
    AsyncKeyword[115]
    Identifier[115]
    TypeReference[115]
      Identifier[115]
      VoidKeyword[115]
    Block[115:162]
      FirstStatement[117]
        VariableDeclarationList[117] ...
      IfStatement[119:122]
        BinaryExpression[119] ...
        Block[119:122] ...
      IfStatement[124:134]
        BinaryExpression[124] ...
        Block[124:134] ...
      ExpressionStatement[137]
        CallExpression[137] ...
      TryStatement[139:144]
        Block[139:141] ...
        CatchClause[141:144] ...
      FirstStatement[146]
        VariableDeclarationList[146] ...
      IfStatement[147:151]
        PrefixUnaryExpression[147] ...
        Block[147:151] ...
      ExpressionStatement[153]
        CallExpression[153] ...
      ExpressionStatement[158:161]
        CallExpression[158:161] ...
  FunctionDeclaration[168:175]
    Identifier[168]
    VoidKeyword[168]
    Block[168:175]
      IfStatement[169]
        PrefixUnaryExpression[169] ...
        ReturnStatement[169] ...
      TryStatement[170:174]
        Block[170:172] ...
        CatchClause[172:174] ...
  FunctionDeclaration[177:180]
    Identifier[177]
    Parameter[177]
      Identifier[177]
      NumberKeyword[177]
    VoidKeyword[177]
    Block[177:180]
      ExpressionStatement[178]
        CallExpression[178] ...
      ExpressionStatement[179]
        CallExpression[179] ...
  ExpressionStatement[182]
    CallExpression[182]
      PropertyAccessExpression[182]
        Identifier[182] ...
        Identifier[182] ...
      StringLiteral[182]
      ArrowFunction[182]
        EqualsGreaterThanToken[182] ...
        CallExpression[182] ...
  ExpressionStatement[183]
    CallExpression[183]
      PropertyAccessExpression[183]
        Identifier[183] ...
        Identifier[183] ...
      StringLiteral[183]
      ArrowFunction[183]
        EqualsGreaterThanToken[183] ...
        CallExpression[183] ...
  ExpressionStatement[185]
    CallExpression[185]
      Identifier[185]
  EndOfFileToken[186]

## octocode-skill — src/server.ts
SourceFile[1:279]
  ImportDeclaration[1]
    ImportClause[1]
      Identifier[1]
      NamedImports[1]
        ImportSpecifier[1] ...
        ImportSpecifier[1] ...
        ImportSpecifier[1] ...
        ImportSpecifier[1] ...
    StringLiteral[1]
  ImportDeclaration[2]
    ImportClause[2]
      NamedImports[2]
        ImportSpecifier[2] ...
    StringLiteral[2]
  ImportDeclaration[3]
    ImportClause[3]
      NamedImports[3]
        ImportSpecifier[3] ...
    StringLiteral[3]
  ImportDeclaration[4]
    ImportClause[4]
      NamedImports[4]
        ImportSpecifier[4] ...
    StringLiteral[4]
  ImportDeclaration[5]
    ImportClause[5]
      NamedImports[5]
        ImportSpecifier[5] ...
    StringLiteral[5]
  ImportDeclaration[6]
    ImportClause[6]
      NamedImports[6]
        ImportSpecifier[6] ...
    StringLiteral[6]
  ImportDeclaration[7]
    ImportClause[7]
      NamedImports[7]
        ImportSpecifier[7] ...
        ImportSpecifier[7] ...
        ImportSpecifier[7] ...
    StringLiteral[7]
  ImportDeclaration[8]
    ImportClause[8]
      NamedImports[8]
        ImportSpecifier[8] ...
        ImportSpecifier[8] ...
    StringLiteral[8]
  ImportDeclaration[9]
    ImportClause[9]
      NamedImports[9]
        ImportSpecifier[9] ...
        ImportSpecifier[9] ...
    StringLiteral[9]
  ImportDeclaration[10]
    ImportClause[10]
      NamedImports[10]
        ImportSpecifier[10] ...
        ImportSpecifier[10] ...
        ImportSpecifier[10] ...
    StringLiteral[10]
  ImportDeclaration[11]
    ImportClause[11]
      NamedImports[11]
        ImportSpecifier[11] ...
        ImportSpecifier[11] ...
        ImportSpecifier[11] ...
        ImportSpecifier[11] ...
        ImportSpecifier[11] ...
    StringLiteral[11]
  ImportDeclaration[12]
    ImportClause[12]
      NamedImports[12]
        ImportSpecifier[12] ...
    StringLiteral[12]
  ImportDeclaration[13]
    ImportClause[13]
      NamedImports[13]
        ImportSpecifier[13] ...
    StringLiteral[13]
  FirstStatement[15]
    VariableDeclarationList[15]
      VariableDeclaration[15]
        Identifier[15] ...
        BinaryExpression[15] ...
  FirstStatement[17:32]
    VariableDeclarationList[17:32]
      VariableDeclaration[17:32]
        Identifier[17] ...
        ArrowFunction[17:32] ...
  FirstStatement[34]
    VariableDeclarationList[34]
      VariableDeclaration[34]
        Identifier[34] ...
        CallExpression[34] ...
  FirstStatement[36]
    VariableDeclarationList[36]
      VariableDeclaration[36]
        Identifier[36] ...
        BinaryExpression[36] ...
  FirstStatement[37]
    VariableDeclarationList[37]
      VariableDeclaration[37]
        Identifier[37] ...
        BinaryExpression[37] ...
  FirstStatement[39]
    VariableDeclarationList[39]
      VariableDeclaration[39]
        Identifier[39] ...
        UnionType[39] ...
        NullKeyword[39] ...
  FirstStatement[40]
    VariableDeclarationList[40]
      VariableDeclaration[40]
        Identifier[40] ...
        NumberKeyword[40] ...
        CallExpression[40] ...
  FirstStatement[41]
    VariableDeclarationList[41]
      VariableDeclaration[41]
        Identifier[41] ...
        UnionType[41] ...
        NullKeyword[41] ...
  FirstStatement[42]
    VariableDeclarationList[42]
      VariableDeclaration[42]
        Identifier[42] ...
        FalseKeyword[42] ...
  FunctionDeclaration[47:58]
    Identifier[47]
    VoidKeyword[47]
    Block[47:58]
      FirstStatement[48]
        VariableDeclarationList[48] ...
      FirstStatement[49]
        VariableDeclarationList[49] ...
      IfStatement[51:57]
        BinaryExpression[51] ...
        Block[51:54] ...
        IfStatement[54:57] ...
  FunctionDeclaration[63:72]
    Identifier[63]
    VoidKeyword[63]
    Block[63:72]
      IfStatement[64]
        Identifier[64] ...
        ReturnStatement[64] ...
      ExpressionStatement[66]
        BinaryExpression[66] ...
      ExpressionStatement[69]
        CallExpression[69] ...
      ExpressionStatement[71]
        CallExpression[71] ...
  FunctionDeclaration[77:83]
    Identifier[77]
    VoidKeyword[77]
    Block[77:83]
      IfStatement[78:82]
        Identifier[78] ...
        Block[78:82] ...
  FunctionDeclaration[85:170]
    ExportKeyword[85]
    AsyncKeyword[85]
    Identifier[85]
    TypeReference[85]
      Identifier[85]
      TypeReference[85]
        Identifier[85] ...
    Block[85:170]
      ExpressionStatement[87]
        CallExpression[87] ...
      ExpressionStatement[90]
        CallExpression[90] ...
      FirstStatement[92]
        VariableDeclarationList[92] ...
      ExpressionStatement[93]
        CallExpression[93] ...
      ExpressionStatement[96:99]
        CallExpression[96:99] ...
      ExpressionStatement[101]
        CallExpression[101] ...
      ExpressionStatement[103:138]
        CallExpression[103:138] ...
      ExpressionStatement[141]
        CallExpression[141] ...
      ExpressionStatement[142]
        CallExpression[142] ...
      ExpressionStatement[145:165]
        CallExpression[145:165] ...
      ExpressionStatement[167]
        CallExpression[167] ...
      ReturnStatement[169]
        Identifier[169] ...
  FunctionDeclaration[176:217]
    Identifier[176]
    Parameter[176]
      Identifier[176]
      StringKeyword[176]
    VoidKeyword[176]
    Block[176:217]
      IfStatement[178:181]
        Identifier[178] ...
        Block[178:181] ...
      ExpressionStatement[182]
        BinaryExpression[182] ...
      ExpressionStatement[184]
        CallExpression[184] ...
      FirstStatement[186]
        VariableDeclarationList[186] ...
      ExpressionStatement[187:190]
        CallExpression[187:190] ...
      ExpressionStatement[193]
        CallExpression[193] ...
      ExpressionStatement[196]
        CallExpression[196] ...
      ExpressionStatement[197]
        CallExpression[197] ...
      ExpressionStatement[200]
        CallExpression[200] ...
      ExpressionStatement[201]
        CallExpression[201] ...
      IfStatement[204:216]
        Identifier[204] ...
        Block[204:214] ...
        Block[214:216] ...
  FunctionDeclaration[219:266]
    ExportKeyword[219]
    AsyncKeyword[219]
    Identifier[219]
    TypeReference[219]
      Identifier[219]
      VoidKeyword[219]
    Block[219:266]
      FirstStatement[220]
        VariableDeclarationList[220] ...
      ExpressionStatement[222:265]
        AwaitExpression[222:265] ...
  ExpressionStatement[269]
    CallExpression[269]
      PropertyAccessExpression[269]
        Identifier[269] ...
        Identifier[269] ...
      StringLiteral[269]
      ArrowFunction[269]
        EqualsGreaterThanToken[269] ...
        CallExpression[269] ...
  ExpressionStatement[270]
    CallExpression[270]
      PropertyAccessExpression[270]
        Identifier[270] ...
        Identifier[270] ...
      StringLiteral[270]
      ArrowFunction[270]
        EqualsGreaterThanToken[270] ...
        CallExpression[270] ...
  FirstStatement[272]
    VariableDeclarationList[272]
      VariableDeclaration[272]
        Identifier[272] ...
        BinaryExpression[272] ...
  IfStatement[273:278]
    Identifier[273]
    Block[273:278]
      ExpressionStatement[274:277]
        CallExpression[274:277] ...
  EndOfFileToken[279]

## octocode-skill — src/types/errorGuards.ts
SourceFile[17:152]
  InterfaceDeclaration[17:20]
    ExportKeyword[17]
    Identifier[17]
    PropertySignature[18]
      Identifier[18]
      NumberKeyword[18]
    PropertySignature[19]
      Identifier[19]
      QuestionToken[19]
      StringKeyword[19]
  InterfaceDeclaration[25:28]
    ExportKeyword[25]
    Identifier[25]
    PropertySignature[26]
      Identifier[26]
      StringKeyword[26]
    PropertySignature[27]
      Identifier[27]
      QuestionToken[27]
      StringKeyword[27]
  InterfaceDeclaration[33:35]
    ExportKeyword[33]
    Identifier[33]
    PropertySignature[34]
      Identifier[34]
      TypeReference[34]
        Identifier[34] ...
        StringKeyword[34] ...
        StringKeyword[34] ...
  FunctionDeclaration[44:51]
    Identifier[44]
    Parameter[44]
      Identifier[44]
      UnknownKeyword[44]
    FirstTypeNode[44]
      Identifier[44]
      TypeReference[44]
        Identifier[44] ...
    Block[44:51]
      ReturnStatement[45:50]
        ParenthesizedExpression[45:50] ...
  FunctionDeclaration[56:63]
    Identifier[56]
    Parameter[56]
      Identifier[56]
      UnknownKeyword[56]
    FirstTypeNode[56]
      Identifier[56]
      TypeReference[56]
        Identifier[56] ...
    Block[56:63]
      ReturnStatement[57:62]
        ParenthesizedExpression[57:62] ...
  FunctionDeclaration[68:75]
    ExportKeyword[68]
    Identifier[68]
    Parameter[68]
      Identifier[68]
      UnknownKeyword[68]
    FirstTypeNode[68]
      Identifier[68]
      TypeLiteral[68]
        PropertySignature[68] ...
    Block[68:75]
      ReturnStatement[69:74]
        ParenthesizedExpression[69:74] ...
  FunctionDeclaration[80:88]
    ExportKeyword[80]
    Identifier[80]
    Parameter[80]
      Identifier[80]
      UnknownKeyword[80]
    FirstTypeNode[80]
      Identifier[80]
      TypeReference[80]
        Identifier[80] ...
    Block[80:88]
      ReturnStatement[81:87]
        ParenthesizedExpression[81:87] ...
  FunctionDeclaration[97:99]
    ExportKeyword[97]
    Identifier[97]
    Parameter[97]
      Identifier[97]
      UnknownKeyword[97]
    UnionType[97]
      NumberKeyword[97]
      UndefinedKeyword[97]
    Block[97:99]
      ReturnStatement[98]
        ConditionalExpression[98] ...
  FunctionDeclaration[104:106]
    ExportKeyword[104]
    Identifier[104]
    Parameter[104]
      Identifier[104]
      UnknownKeyword[104]
    UnionType[104]
      StringKeyword[104]
      UndefinedKeyword[104]
    Block[104:106]
      ReturnStatement[105]
        ConditionalExpression[105] ...
  FunctionDeclaration[111:113]
    ExportKeyword[111]
    Identifier[111]
    Parameter[111]
      Identifier[111]
      UnknownKeyword[111]
    UnionType[111]
      StringKeyword[111]
      UndefinedKeyword[111]
    Block[111:113]
      ReturnStatement[112]
        ConditionalExpression[112] ...
  FunctionDeclaration[118:123]
    ExportKeyword[118]
    Identifier[118]
    Parameter[118]
      Identifier[118]
      UnknownKeyword[118]
    Parameter[118]
      Identifier[118]
      StringKeyword[118]
    UnionType[118]
      StringKeyword[118]
      UndefinedKeyword[118]
    Block[118:123]
      IfStatement[119:121]
        CallExpression[119] ...
        Block[119:121] ...
      ReturnStatement[122]
        Identifier[122] ...
  FunctionDeclaration[132:135]
    ExportKeyword[132]
    Identifier[132]
    Parameter[132]
      Identifier[132]
      UnknownKeyword[132]
    Parameter[132]
      Identifier[132]
      TypeOperator[132]
        ArrayType[132] ...
    BooleanKeyword[132]
    Block[132:135]
      FirstStatement[133]
        VariableDeclarationList[133] ...
      ReturnStatement[134]
        BinaryExpression[134] ...
  FunctionDeclaration[140:143]
    ExportKeyword[140]
    Identifier[140]
    Parameter[140]
      Identifier[140]
      UnknownKeyword[140]
    Parameter[140]
      Identifier[140]
      TypeOperator[140]
        ArrayType[140] ...
    BooleanKeyword[140]
    Block[140:143]
      FirstStatement[141]
        VariableDeclarationList[141] ...
      ReturnStatement[142]
        BinaryExpression[142] ...
  FunctionDeclaration[148:151]
    ExportKeyword[148]
    Identifier[148]
    Parameter[148]
      Identifier[148]
      UnknownKeyword[148]
    Parameter[148]
      Identifier[148]
      TypeOperator[148]
        ArrayType[148] ...
    BooleanKeyword[148]
    Block[148:151]
      FirstStatement[149]
        VariableDeclarationList[149] ...
      ReturnStatement[150]
        BinaryExpression[150] ...
  EndOfFileToken[152]

## octocode-skill — src/types/guards.ts
SourceFile[11:99]
  FunctionDeclaration[11:13]
    ExportKeyword[11]
    Identifier[11]
    Parameter[11]
      Identifier[11]
      UnknownKeyword[11]
    FirstTypeNode[11]
      Identifier[11]
      StringKeyword[11]
    Block[11:13]
      ReturnStatement[12]
        BinaryExpression[12] ...
  FunctionDeclaration[18:20]
    ExportKeyword[18]
    Identifier[18]
    Parameter[18]
      Identifier[18]
      UnknownKeyword[18]
    FirstTypeNode[18]
      Identifier[18]
      NumberKeyword[18]
    Block[18:20]
      ReturnStatement[19]
        BinaryExpression[19] ...
  FunctionDeclaration[25:27]
    ExportKeyword[25]
    Identifier[25]
    Parameter[25]
      Identifier[25]
      UnknownKeyword[25]
    FirstTypeNode[25]
      Identifier[25]
      NumberKeyword[25]
    Block[25:27]
      ReturnStatement[26]
        BinaryExpression[26] ...
  FunctionDeclaration[32:34]
    ExportKeyword[32]
    Identifier[32]
    Parameter[32]
      Identifier[32]
      UnknownKeyword[32]
    FirstTypeNode[32]
      Identifier[32]
      ArrayType[32]
        StringKeyword[32] ...
    Block[32:34]
      ReturnStatement[33]
        BinaryExpression[33] ...
  FunctionDeclaration[39:41]
    ExportKeyword[39]
    Identifier[39]
    Parameter[39]
      Identifier[39]
      UnknownKeyword[39]
    FirstTypeNode[39]
      Identifier[39]
      ArrayType[39]
        UnknownKeyword[39] ...
    Block[39:41]
      ReturnStatement[40]
        CallExpression[40] ...
  FunctionDeclaration[46:48]
    ExportKeyword[46]
    Identifier[46]
    Parameter[46]
      Identifier[46]
      UnknownKeyword[46]
    FirstTypeNode[46]
      Identifier[46]
      TypeReference[46]
        Identifier[46] ...
        StringKeyword[46] ...
        UnknownKeyword[46] ...
    Block[46:48]
      ReturnStatement[47]
        BinaryExpression[47] ...
  FunctionDeclaration[53:58]
    ExportKeyword[53]
    Identifier[53]
    TypeParameter[53]
      Identifier[53]
      StringKeyword[53]
    Parameter[54]
      Identifier[54]
      UnknownKeyword[54]
    Parameter[55]
      Identifier[55]
      TypeReference[55]
        Identifier[55] ...
    FirstTypeNode[56]
      Identifier[56]
      TypeReference[56]
        Identifier[56] ...
        TypeReference[56] ...
        UnknownKeyword[56] ...
    Block[56:58]
      ReturnStatement[57]
        BinaryExpression[57] ...
  FunctionDeclaration[63:68]
    ExportKeyword[63]
    Identifier[63]
    TypeParameter[63]
      Identifier[63]
      StringKeyword[63]
    Parameter[64]
      Identifier[64]
      UnknownKeyword[64]
    Parameter[65]
      Identifier[65]
      TypeReference[65]
        Identifier[65] ...
    FirstTypeNode[66]
      Identifier[66]
      TypeReference[66]
        Identifier[66] ...
        TypeReference[66] ...
        StringKeyword[66] ...
    Block[66:68]
      ReturnStatement[67]
        BinaryExpression[67] ...
  FunctionDeclaration[73:78]
    ExportKeyword[73]
    Identifier[73]
    TypeParameter[73]
      Identifier[73]
      StringKeyword[73]
    Parameter[74]
      Identifier[74]
      UnknownKeyword[74]
    Parameter[75]
      Identifier[75]
      TypeReference[75]
        Identifier[75] ...
    FirstTypeNode[76]
      Identifier[76]
      TypeReference[76]
        Identifier[76] ...
        TypeReference[76] ...
        NumberKeyword[76] ...
    Block[76:78]
      ReturnStatement[77]
        BinaryExpression[77] ...
  FunctionDeclaration[83:88]
    ExportKeyword[83]
    Identifier[83]
    TypeParameter[83]
      Identifier[83]
      StringKeyword[83]
    Parameter[84]
      Identifier[84]
      UnknownKeyword[84]
    Parameter[85]
      Identifier[85]
      TypeReference[85]
        Identifier[85] ...
    FirstTypeNode[86]
      Identifier[86]
      TypeReference[86]
        Identifier[86] ...
        TypeReference[86] ...
        BooleanKeyword[86] ...
    Block[86:88]
      ReturnStatement[87]
        BinaryExpression[87] ...
  FunctionDeclaration[93:98]
    ExportKeyword[93]
    Identifier[93]
    TypeParameter[93]
      Identifier[93]
      StringKeyword[93]
    Parameter[94]
      Identifier[94]
      UnknownKeyword[94]
    Parameter[95]
      Identifier[95]
      TypeReference[95]
        Identifier[95] ...
    FirstTypeNode[96]
      Identifier[96]
      TypeReference[96]
        Identifier[96] ...
        TypeReference[96] ...
        ArrayType[96] ...
    Block[96:98]
      ReturnStatement[97]
        BinaryExpression[97] ...
  EndOfFileToken[99]

## octocode-skill — src/types/mcp.ts
SourceFile[7:120]
  InterfaceDeclaration[7:13]
    ExportKeyword[7]
    Identifier[7]
    PropertySignature[8]
      Identifier[8]
      QuestionToken[8]
      StringKeyword[8]
    PropertySignature[9]
      Identifier[9]
      LiteralType[9]
        StringLiteral[9] ...
    PropertySignature[10]
      Identifier[10]
      TypeReference[10]
        Identifier[10] ...
        StringKeyword[10] ...
        TypeReference[10] ...
    PropertySignature[11]
      Identifier[11]
      QuestionToken[11]
      ArrayType[11]
        StringKeyword[11] ...
    PropertySignature[12]
      Identifier[12]
      QuestionToken[12]
      BooleanKeyword[12]
  InterfaceDeclaration[15:29]
    ExportKeyword[15]
    Identifier[15]
    PropertySignature[16]
      Identifier[16]
      StringKeyword[16]
    PropertySignature[17]
      Identifier[17]
      QuestionToken[17]
      StringKeyword[17]
    PropertySignature[18]
      Identifier[18]
      QuestionToken[18]
      TypeReference[18]
        Identifier[18] ...
    PropertySignature[19]
      Identifier[19]
      QuestionToken[19]
      TypeReference[19]
        Identifier[19] ...
        StringKeyword[19] ...
        TypeReference[19] ...
    PropertySignature[20]
      Identifier[20]
      QuestionToken[20]
      ArrayType[20]
        StringKeyword[20] ...
    PropertySignature[21]
      Identifier[21]
      QuestionToken[21]
      NumberKeyword[21]
    PropertySignature[22]
      Identifier[22]
      QuestionToken[22]
      NumberKeyword[22]
    PropertySignature[23]
      Identifier[23]
      QuestionToken[23]
      NumberKeyword[23]
    PropertySignature[24]
      Identifier[24]
      QuestionToken[24]
      NumberKeyword[24]
    PropertySignature[25]
      Identifier[25]
      QuestionToken[25]
      NumberKeyword[25]
    PropertySignature[26]
      Identifier[26]
      QuestionToken[26]
      NumberKeyword[26]
    PropertySignature[27]
      Identifier[27]
      QuestionToken[27]
      ArrayType[27]
        ParenthesizedType[27] ...
    PropertySignature[28]
      Identifier[28]
      QuestionToken[28]
      UnknownKeyword[28]
  InterfaceDeclaration[34:38]
    Identifier[34]
    PropertySignature[35]
      Identifier[35]
      StringKeyword[35]
    PropertySignature[36]
      Identifier[36]
      StringKeyword[36]
    PropertySignature[37]
      Identifier[37]
      TypeReference[37]
        Identifier[37] ...
  InterfaceDeclaration[43:47]
    ExportKeyword[43]
    Identifier[43]
    PropertySignature[44]
      Identifier[44]
      StringKeyword[44]
    PropertySignature[45]
      Identifier[45]
      StringKeyword[45]
    PropertySignature[46]
      Identifier[46]
      QuestionToken[46]
      BooleanKeyword[46]
  InterfaceDeclaration[52:56]
    ExportKeyword[52]
    Identifier[52]
    PropertySignature[53]
      Identifier[53]
      StringKeyword[53]
    PropertySignature[54]
      Identifier[54]
      StringKeyword[54]
    PropertySignature[55]
      Identifier[55]
      QuestionToken[55]
      ArrayType[55]
        TypeReference[55] ...
  InterfaceDeclaration[61:64]
    ExportKeyword[61]
    Identifier[61]
    PropertySignature[62]
      Identifier[62]
      NumberKeyword[62]
    PropertySignature[63]
      Identifier[63]
      StringKeyword[63]
  InterfaceDeclaration[69:72]
    ExportKeyword[69]
    Identifier[69]
    PropertySignature[70]
      Identifier[70]
      ArrayType[70]
        TypeReference[70] ...
    PropertySignature[71]
      Identifier[71]
      QuestionToken[71]
      TypeReference[71]
        Identifier[71] ...
  InterfaceDeclaration[77:80]
    ExportKeyword[77]
    Identifier[77]
    PropertySignature[78]
      Identifier[78]
      ArrayType[78]
        TypeReference[78] ...
    PropertySignature[79]
      Identifier[79]
      QuestionToken[79]
      TypeReference[79]
        Identifier[79] ...
  FunctionDeclaration[86:119]
    ExportKeyword[86]
    Identifier[86]
    Parameter[87]
      Identifier[87]
      TypeReference[87]
        Identifier[87] ...
        StringKeyword[87] ...
        StringKeyword[87] ...
    Parameter[88]
      Identifier[88]
      StringKeyword[88]
    TypeReference[89]
      Identifier[89]
    Block[89:119]
      FirstStatement[90]
        VariableDeclarationList[90] ...
      ForOfStatement[93:98]
        VariableDeclarationList[93] ...
        CallExpression[93] ...
        Block[93:98] ...
      ReturnStatement[101:118]
        ObjectLiteralExpression[101:118] ...
  EndOfFileToken[120]

## octocode-skill — src/types/responses.ts
SourceFile[8:200]
  ImportDeclaration[8]
    ImportClause[8]
      NamedImports[8]
        ImportSpecifier[8] ...
        ImportSpecifier[8] ...
    StringLiteral[8]
  InterfaceDeclaration[17:23]
    ExportKeyword[17]
    Identifier[17]
    PropertySignature[18]
      Identifier[18]
      NumberKeyword[18]
    PropertySignature[19]
      Identifier[19]
      QuestionToken[19]
      NumberKeyword[19]
    PropertySignature[20]
      Identifier[20]
      QuestionToken[20]
      StringKeyword[20]
    PropertySignature[21]
      Identifier[21]
      QuestionToken[21]
      NumberKeyword[21]
    PropertySignature[22]
      Identifier[22]
      QuestionToken[22]
      NumberKeyword[22]
  InterfaceDeclaration[28:37]
    ExportKeyword[28]
    Identifier[28]
    PropertySignature[29]
      Identifier[29]
      StringKeyword[29]
    PropertySignature[30]
      Identifier[30]
      QuestionToken[30]
      NumberKeyword[30]
    PropertySignature[31]
      Identifier[31]
      QuestionToken[31]
      NumberKeyword[31]
    PropertySignature[32]
      Identifier[32]
      QuestionToken[32]
      StringKeyword[32]
    PropertySignature[33]
      Identifier[33]
      QuestionToken[33]
      NumberKeyword[33]
    PropertySignature[34]
      Identifier[34]
      QuestionToken[34]
      ArrayType[34]
        StringKeyword[34] ...
    PropertySignature[35]
      Identifier[35]
      QuestionToken[35]
      ArrayType[35]
        StringKeyword[35] ...
    PropertySignature[36]
      Identifier[36]
      QuestionToken[36]
      ArrayType[36]
        TypeReference[36] ...
  InterfaceDeclaration[42:50]
    ExportKeyword[42]
    Identifier[42]
    PropertySignature[43]
      Identifier[43]
      QuestionToken[43]
      NumberKeyword[43]
    PropertySignature[44]
      Identifier[44]
      QuestionToken[44]
      NumberKeyword[44]
    PropertySignature[45]
      Identifier[45]
      QuestionToken[45]
      NumberKeyword[45]
    PropertySignature[46]
      Identifier[46]
      QuestionToken[46]
      NumberKeyword[46]
    PropertySignature[47]
      Identifier[47]
      QuestionToken[47]
      NumberKeyword[47]
    PropertySignature[48]
      Identifier[48]
      QuestionToken[48]
      BooleanKeyword[48]
    PropertySignature[49]
      Identifier[49]
      QuestionToken[49]
      StringKeyword[49]
  InterfaceDeclaration[55:60]
    Identifier[55]
    PropertySignature[56]
      Identifier[56]
      QuestionToken[56]
      ArrayType[56]
        TypeReference[56] ...
    PropertySignature[57]
      Identifier[57]
      QuestionToken[57]
      NumberKeyword[57]
    PropertySignature[58]
      Identifier[58]
      QuestionToken[58]
      NumberKeyword[58]
    PropertySignature[59]
      Identifier[59]
      QuestionToken[59]
      TypeReference[59]
        Identifier[59] ...
  InterfaceDeclaration[69:72]
    Identifier[69]
    PropertySignature[70]
      Identifier[70]
      NumberKeyword[70]
    PropertySignature[71]
      Identifier[71]
      NumberKeyword[71]
  InterfaceDeclaration[77:80]
    Identifier[77]
    PropertySignature[78]
      Identifier[78]
      TypeReference[78]
        Identifier[78] ...
    PropertySignature[79]
      Identifier[79]
      TypeReference[79]
        Identifier[79] ...
  InterfaceDeclaration[85:88]
    Identifier[85]
    PropertySignature[86]
      Identifier[86]
      StringKeyword[86]
    PropertySignature[87]
      Identifier[87]
      TypeReference[87]
        Identifier[87] ...
  InterfaceDeclaration[93:95]
    ExportKeyword[93]
    Identifier[93]
    HeritageClause[93]
      ExpressionWithTypeArguments[93]
        Identifier[93] ...
    PropertySignature[94]
      Identifier[94]
      QuestionToken[94]
      StringKeyword[94]
  InterfaceDeclaration[100:106]
    ExportKeyword[100]
    Identifier[100]
    PropertySignature[101]
      Identifier[101]
      StringKeyword[101]
    PropertySignature[102]
      Identifier[102]
      QuestionToken[102]
      NumberKeyword[102]
    PropertySignature[103]
      Identifier[103]
      StringKeyword[103]
    PropertySignature[104]
      Identifier[104]
      QuestionToken[104]
      TypeReference[104]
        Identifier[104] ...
    PropertySignature[105]
      Identifier[105]
      QuestionToken[105]
      TypeReference[105]
        Identifier[105] ...
  InterfaceDeclaration[115:120]
    ExportKeyword[115]
    Identifier[115]
    PropertySignature[116]
      Identifier[116]
      QuestionToken[116]
      ArrayType[116]
        StringKeyword[116] ...
    PropertySignature[117]
      Identifier[117]
      QuestionToken[117]
      ArrayType[117]
        StringKeyword[117] ...
    PropertySignature[118]
      Identifier[118]
      QuestionToken[118]
      NumberKeyword[118]
    PropertySignature[119]
      Identifier[119]
      QuestionToken[119]
      NumberKeyword[119]
  FunctionDeclaration[129:136]
    Identifier[129]
    Parameter[129]
      Identifier[129]
      UnknownKeyword[129]
    FirstTypeNode[129]
      Identifier[129]
      TypeReference[129]
        Identifier[129] ...
    Block[129:136]
      ReturnStatement[130:135]
        ParenthesizedExpression[130:135] ...
  FunctionDeclaration[141:145]
    Identifier[141]
    Parameter[141]
      Identifier[141]
      UnknownKeyword[141]
    FirstTypeNode[141]
      Identifier[141]
      TypeLiteral[141]
        PropertySignature[141] ...
    Block[141:145]
      IfStatement[142]
        PrefixUnaryExpression[142] ...
        ReturnStatement[142] ...
      FirstStatement[143]
        VariableDeclarationList[143] ...
      ReturnStatement[144]
        BinaryExpression[144] ...
  FunctionDeclaration[150:157]
    ExportKeyword[150]
    Identifier[150]
    Parameter[150]
      Identifier[150]
      UnknownKeyword[150]
    FirstTypeNode[150]
      Identifier[150]
      TypeReference[150]
        Identifier[150] ...
    Block[150:157]
      IfStatement[151]
        BinaryExpression[151] ...
        ReturnStatement[151] ...
      IfStatement[152:155]
        CallExpression[152] ...
        Block[152:155] ...
      ReturnStatement[156]
        BinaryExpression[156] ...
  FunctionDeclaration[162:170]
    ExportKeyword[162]
    Identifier[162]
    Parameter[162]
      Identifier[162]
      UnknownKeyword[162]
    FirstTypeNode[162]
      Identifier[162]
      TypeReference[162]
        Identifier[162] ...
    Block[162:170]
      ReturnStatement[163:169]
        ParenthesizedExpression[163:169] ...
  FunctionDeclaration[175:178]
    ExportKeyword[175]
    Identifier[175]
    Parameter[175]
      Identifier[175]
      UnknownKeyword[175]
    ArrayType[175]
      TypeReference[175]
        Identifier[175] ...
    Block[175:178]
      IfStatement[176]
        PrefixUnaryExpression[176] ...
        ReturnStatement[176] ...
      ReturnStatement[177]
        CallExpression[177] ...
  FunctionDeclaration[183:186]
    ExportKeyword[183]
    Identifier[183]
    Parameter[183]
      Identifier[183]
      UnknownKeyword[183]
    UnionType[183]
      TypeReference[183]
        Identifier[183] ...
      UndefinedKeyword[183]
    Block[183:186]
      IfStatement[184]
        PrefixUnaryExpression[184] ...
        ReturnStatement[184] ...
      ReturnStatement[185]
        PropertyAccessExpression[185] ...
  FunctionDeclaration[191:199]
    ExportKeyword[191]
    Identifier[191]
    Parameter[191]
      Identifier[191]
      UnknownKeyword[191]
    NumberKeyword[191]
    Block[191:199]
      IfStatement[192:194]
        BinaryExpression[192] ...
        Block[192:194] ...
      IfStatement[195:197]
        BinaryExpression[195] ...
        Block[195:197] ...
      ReturnStatement[198]
        FirstLiteralToken[198] ...
  EndOfFileToken[200]

## octocode-skill — src/types/toolTypes.ts
SourceFile[11:34]
  InterfaceDeclaration[11:16]
    ExportKeyword[11]
    Identifier[11]
    PropertySignature[12]
      Identifier[12]
      QuestionToken[12]
      StringKeyword[12]
    PropertySignature[13]
      Identifier[13]
      QuestionToken[13]
      StringKeyword[13]
    PropertySignature[14]
      Identifier[14]
      QuestionToken[14]
      StringKeyword[14]
    IndexSignature[15]
      Parameter[15]
        Identifier[15] ...
        StringKeyword[15] ...
      UnknownKeyword[15]
  InterfaceDeclaration[21:23]
    ExportKeyword[21]
    Identifier[21]
    TypeParameter[21]
      Identifier[21]
      TypeReference[21]
        Identifier[21] ...
      TypeReference[21]
        Identifier[21] ...
    PropertySignature[22]
      Identifier[22]
      ArrayType[22]
        TypeReference[22] ...
  FunctionDeclaration[29:33]
    ExportKeyword[29]
    Identifier[29]
    TypeParameter[29]
      Identifier[29]
      TypeReference[29]
        Identifier[29] ...
    Parameter[30]
      Identifier[30]
      ArrayType[30]
        TypeReference[30] ...
    TypeReference[31]
      Identifier[31]
      TypeReference[31]
        Identifier[31] ...
    Block[31:33]
      ReturnStatement[32]
        ObjectLiteralExpression[32] ...
  EndOfFileToken[34]

## octocode-skill — src/utils/asyncTimeout.ts
SourceFile[1:117]
  ImportDeclaration[1]
    ImportClause[1]
      NamedImports[1]
        ImportSpecifier[1] ...
    StringLiteral[1]
  FirstStatement[16]
    VariableDeclarationList[16]
      VariableDeclaration[16]
        Identifier[16] ...
        FirstLiteralToken[16] ...
  FunctionDeclaration[43:71]
    ExportKeyword[43]
    Identifier[43]
    Parameter[44]
      Identifier[44]
      FunctionType[44]
        TypeReference[44] ...
    Parameter[45]
      Identifier[45]
      Identifier[45]
    Parameter[46]
      Identifier[46]
      StringLiteral[46]
    VoidKeyword[47]
    Block[47:71]
      FirstStatement[48]
        VariableDeclarationList[48] ...
      FirstStatement[49]
        VariableDeclarationList[49] ...
      FirstStatement[52:60]
        VariableDeclarationList[52:60] ...
      ExpressionStatement[63:70]
        CallExpression[63:70] ...
  FunctionDeclaration[94:116]
    ExportKeyword[94]
    AsyncKeyword[94]
    Identifier[94]
    TypeParameter[94]
      Identifier[94]
    Parameter[95]
      Identifier[95]
      FunctionType[95]
        TypeReference[95] ...
    Parameter[96]
      Identifier[96]
      NumberKeyword[96]
    Parameter[97]
      Identifier[97]
      StringLiteral[97]
    TypeReference[98]
      Identifier[98]
      TypeReference[98]
        Identifier[98] ...
    Block[98:116]
      FirstStatement[99]
        VariableDeclarationList[99] ...
      FirstStatement[100]
        VariableDeclarationList[100] ...
      FirstStatement[102:109]
        VariableDeclarationList[102:109] ...
      TryStatement[111:115]
        Block[111:113] ...
        Block[113:115] ...
  EndOfFileToken[117]

## octocode-skill — src/utils/circuitBreaker.ts
SourceFile[1:493]
  ImportDeclaration[1]
    ImportClause[1]
      NamedImports[1]
        ImportSpecifier[1] ...
        ImportSpecifier[1] ...
        ImportSpecifier[1] ...
        ImportSpecifier[1] ...
    StringLiteral[1]
  ImportDeclaration[2]
    ImportClause[2]
      NamedImports[2]
        ImportSpecifier[2] ...
    StringLiteral[2]
  ImportDeclaration[3]
    ImportClause[3]
      NamedImports[3]
        ImportSpecifier[3] ...
    StringLiteral[3]
  TypeAliasDeclaration[15]
    Identifier[15]
    UnionType[15]
      LiteralType[15]
        StringLiteral[15] ...
      LiteralType[15]
        StringLiteral[15] ...
      LiteralType[15]
        StringLiteral[15] ...
  FirstStatement[20]
    VariableDeclarationList[20]
      VariableDeclaration[20]
        Identifier[20] ...
        FirstLiteralToken[20] ...
  FirstStatement[21]
    VariableDeclarationList[21]
      VariableDeclaration[21]
        Identifier[21] ...
        FirstLiteralToken[21] ...
  FirstStatement[22]
    VariableDeclarationList[22]
      VariableDeclaration[22]
        Identifier[22] ...
        FirstLiteralToken[22] ...
  InterfaceDeclaration[24:31]
    Identifier[24]
    PropertySignature[25]
      Identifier[25]
      NumberKeyword[25]
    PropertySignature[26]
      Identifier[26]
      NumberKeyword[26]
    PropertySignature[27]
      Identifier[27]
      NumberKeyword[27]
    PropertySignature[28]
      Identifier[28]
      NumberKeyword[28]
    PropertySignature[29]
      Identifier[29]
      TypeReference[29]
        Identifier[29] ...
    PropertySignature[30]
      Identifier[30]
      NumberKeyword[30]
  InterfaceDeclaration[36:43]
    ExportKeyword[36]
    Identifier[36]
    PropertySignature[38]
      Identifier[38]
      NumberKeyword[38]
    PropertySignature[40]
      Identifier[40]
      NumberKeyword[40]
    PropertySignature[42]
      Identifier[42]
      NumberKeyword[42]
  FirstStatement[49:61]
    VariableDeclarationList[49:61]
      VariableDeclaration[49:61]
        Identifier[49] ...
        TypeReference[49] ...
        ObjectLiteralExpression[49:61] ...
  FirstStatement[66]
    VariableDeclarationList[66]
      VariableDeclaration[66]
        Identifier[66] ...
        NewExpression[66] ...
  FirstStatement[67]
    VariableDeclarationList[67]
      VariableDeclaration[67]
        Identifier[67] ...
        NewExpression[67] ...
  FunctionDeclaration[73:99]
    Identifier[73]
    Parameter[73]
      Identifier[73]
      StringKeyword[73]
    TypeReference[73]
      Identifier[73]
    Block[73:99]
      IfStatement[74:97]
        PrefixUnaryExpression[74] ...
        Block[74:97] ...
      ReturnStatement[98]
        NonNullExpression[98] ...
  FunctionDeclaration[104:116]
    Identifier[104]
    UnionType[104]
      StringKeyword[104]
      LiteralType[104]
        NullKeyword[104] ...
    Block[104:116]
      FirstStatement[105]
        VariableDeclarationList[105] ...
      FirstStatement[106]
        VariableDeclarationList[106] ...
      ForOfStatement[108:113]
        VariableDeclarationList[108] ...
        Identifier[108] ...
        Block[108:113] ...
      ReturnStatement[115]
        Identifier[115] ...
  FunctionDeclaration[121:123]
    Identifier[121]
    Parameter[121]
      Identifier[121]
      StringKeyword[121]
    TypeReference[121]
      Identifier[121]
    Block[121:123]
      ReturnStatement[122]
        BinaryExpression[122] ...
  FunctionDeclaration[128:133]
    ExportKeyword[128]
    Identifier[128]
    Parameter[129]
      Identifier[129]
      StringKeyword[129]
    Parameter[130]
      Identifier[130]
      TypeReference[130]
        Identifier[130] ...
        TypeReference[130] ...
    VoidKeyword[131]
    Block[131:133]
      ExpressionStatement[132]
        CallExpression[132] ...
  FunctionDeclaration[153:243]
    ExportKeyword[153]
    AsyncKeyword[153]
    Identifier[153]
    TypeParameter[153]
      Identifier[153]
    Parameter[154]
      Identifier[154]
      StringKeyword[154]
    Parameter[155]
      Identifier[155]
      FunctionType[155]
        TypeReference[155] ...
    Parameter[156]
      Identifier[156]
      QuestionToken[156]
      FunctionType[156]
        UnionType[156] ...
    TypeReference[157]
      Identifier[157]
      TypeReference[157]
        Identifier[157] ...
    Block[157:243]
      FirstStatement[158]
        VariableDeclarationList[158] ...
      FirstStatement[159]
        VariableDeclarationList[159] ...
      FirstStatement[160]
        VariableDeclarationList[160] ...
      ExpressionStatement[163]
        BinaryExpression[163] ...
      IfStatement[166:181]
        BinaryExpression[166] ...
        Block[166:181] ...
      TryStatement[183:242]
        Block[183:201] ...
        CatchClause[201:242] ...
  FunctionDeclaration[248:261]
    ExportKeyword[248]
    Identifier[248]
    Parameter[248]
      Identifier[248]
      StringKeyword[248]
    TypeLiteral[248:253]
      PropertySignature[249]
        Identifier[249] ...
        TypeReference[249] ...
      PropertySignature[250]
        Identifier[250] ...
        NumberKeyword[250] ...
      PropertySignature[251]
        Identifier[251] ...
        NumberKeyword[251] ...
      PropertySignature[252]
        Identifier[252] ...
        BooleanKeyword[252] ...
    Block[253:261]
      FirstStatement[254]
        VariableDeclarationList[254] ...
      ReturnStatement[255:260]
        ObjectLiteralExpression[255:260] ...
  FunctionDeclaration[266:273]
    ExportKeyword[266]
    Identifier[266]
    Parameter[266]
      Identifier[266]
      StringKeyword[266]
    VoidKeyword[266]
    Block[266:273]
      FirstStatement[267]
        VariableDeclarationList[267] ...
      ExpressionStatement[268]
        BinaryExpression[268] ...
      ExpressionStatement[269]
        BinaryExpression[269] ...
      ExpressionStatement[270]
        BinaryExpression[270] ...
      ExpressionStatement[271]
        BinaryExpression[271] ...
      ExpressionStatement[272]
        CallExpression[272] ...
  FunctionDeclaration[278:296]
    ExportKeyword[278]
    Identifier[278]
    TypeReference[278:281]
      Identifier[278]
      StringKeyword[279]
      TypeLiteral[280]
        PropertySignature[280] ...
        PropertySignature[280] ...
        PropertySignature[280] ...
    Block[281:296]
      FirstStatement[282:285]
        VariableDeclarationList[282:285] ...
      ForOfStatement[287:293]
        VariableDeclarationList[287] ...
        Identifier[287] ...
        Block[287:293] ...
      ReturnStatement[295]
        Identifier[295] ...
  ClassDeclaration[301:311]
    ExportKeyword[301]
    Identifier[301]
    HeritageClause[301]
      ExpressionWithTypeArguments[301]
        Identifier[301] ...
    PropertyDeclaration[302]
      ReadonlyKeyword[302]
      Identifier[302]
      StringKeyword[302]
    PropertyDeclaration[303]
      ReadonlyKeyword[303]
      Identifier[303]
      NumberKeyword[303]
    Constructor[305:310]
      Parameter[305]
        Identifier[305] ...
        StringKeyword[305] ...
      Parameter[305]
        Identifier[305] ...
        NumberKeyword[305] ...
      Block[305:310]
        ExpressionStatement[306] ...
        ExpressionStatement[307] ...
        ExpressionStatement[308] ...
        ExpressionStatement[309] ...
  ExpressionStatement[322:326]
    CallExpression[322:326]
      Identifier[322]
      StringLiteral[322]
      ObjectLiteralExpression[322:326]
        PropertyAssignment[323] ...
        PropertyAssignment[324] ...
        PropertyAssignment[325] ...
  ExpressionStatement[329:333]
    CallExpression[329:333]
      Identifier[329]
      StringLiteral[329]
      ObjectLiteralExpression[329:333]
        PropertyAssignment[330] ...
        PropertyAssignment[331] ...
        PropertyAssignment[332] ...
  ExpressionStatement[336:340]
    CallExpression[336:340]
      Identifier[336]
      StringLiteral[336]
      ObjectLiteralExpression[336:340]
        PropertyAssignment[337] ...
        PropertyAssignment[338] ...
        PropertyAssignment[339] ...
  ExpressionStatement[343:347]
    CallExpression[343:347]
      Identifier[343]
      StringLiteral[343]
      ObjectLiteralExpression[343:347]
        PropertyAssignment[344] ...
        PropertyAssignment[345] ...
        PropertyAssignment[346] ...
  ExpressionStatement[354:358]
    CallExpression[354:358]
      Identifier[354]
      StringLiteral[354]
      ObjectLiteralExpression[354:358]
        PropertyAssignment[355] ...
        PropertyAssignment[356] ...
        PropertyAssignment[357] ...
  ExpressionStatement[361:365]
    CallExpression[361:365]
      Identifier[361]
      StringLiteral[361]
      ObjectLiteralExpression[361:365]
        PropertyAssignment[362] ...
        PropertyAssignment[363] ...
        PropertyAssignment[364] ...
  ExpressionStatement[368:372]
    CallExpression[368:372]
      Identifier[368]
      StringLiteral[368]
      ObjectLiteralExpression[368:372]
        PropertyAssignment[369] ...
        PropertyAssignment[370] ...
        PropertyAssignment[371] ...
  ExpressionStatement[378:382]
    CallExpression[378:382]
      Identifier[378]
      StringLiteral[378]
      ObjectLiteralExpression[378:382]
        PropertyAssignment[379] ...
        PropertyAssignment[380] ...
        PropertyAssignment[381] ...
  ExpressionStatement[388:392]
    CallExpression[388:392]
      Identifier[388]
      StringLiteral[388]
      ObjectLiteralExpression[388:392]
        PropertyAssignment[389] ...
        PropertyAssignment[390] ...
        PropertyAssignment[391] ...
  FirstStatement[401]
    VariableDeclarationList[401]
      VariableDeclaration[401]
        Identifier[401] ...
        UnionType[401] ...
        NullKeyword[401] ...
  FunctionDeclaration[407:424]
    Identifier[407]
    VoidKeyword[407]
    Block[407:424]
      FirstStatement[408]
        VariableDeclarationList[408] ...
      FirstStatement[409]
        VariableDeclarationList[409] ...
      FirstStatement[410]
        VariableDeclarationList[410] ...
      ForOfStatement[412:419]
        VariableDeclarationList[412] ...
        Identifier[412] ...
        Block[412:419] ...
      IfStatement[421:423]
        BinaryExpression[421] ...
        Block[421:423] ...
  FunctionDeclaration[430:441]
    Identifier[430]
    VoidKeyword[430]
    Block[430:441]
      IfStatement[431]
        Identifier[431] ...
        ReturnStatement[431] ...
      ExpressionStatement[433:435]
        BinaryExpression[433:435] ...
      IfStatement[438:440]
        PropertyAccessExpression[438] ...
        Block[438:440] ...
  FunctionDeclaration[447:452]
    ExportKeyword[447]
    Identifier[447]
    VoidKeyword[447]
    Block[447:452]
      IfStatement[448:451]
        Identifier[448] ...
        Block[448:451] ...
  ExpressionStatement[455]
    CallExpression[455]
      Identifier[455]
  FunctionDeclaration[467:474]
    ExportKeyword[467]
    Identifier[467]
    Parameter[467]
      Identifier[467]
      StringKeyword[467]
    BooleanKeyword[467]
    Block[467:474]
      FirstStatement[468]
        VariableDeclarationList[468] ...
      ExpressionStatement[469]
        CallExpression[469] ...
      IfStatement[470:472]
        Identifier[470] ...
        Block[470:472] ...
      ReturnStatement[473]
        Identifier[473] ...
  FunctionDeclaration[480:485]
    ExportKeyword[480]
    Identifier[480]
    VoidKeyword[480]
    Block[480:485]
      FirstStatement[481]
        VariableDeclarationList[481] ...
      ExpressionStatement[482]
        CallExpression[482] ...
      ExpressionStatement[483]
        CallExpression[483] ...
      ExpressionStatement[484]
        CallExpression[484] ...
  FunctionDeclaration[490:492]
    ExportKeyword[490]
    Identifier[490]
    NumberKeyword[490]
    Block[490:492]
      ReturnStatement[491]
        PropertyAccessExpression[491] ...
  EndOfFileToken[493]

## octocode-skill — src/utils/colors.ts
SourceFile[9:54]
  FirstStatement[9:28]
    VariableDeclarationList[9:28]
      VariableDeclaration[9:28]
        Identifier[9] ...
        ObjectLiteralExpression[9:28] ...
  FunctionDeclaration[31:33]
    ExportKeyword[31]
    Identifier[31]
    Parameter[31]
      Identifier[31]
      StringKeyword[31]
    StringKeyword[31]
    Block[31:33]
      ReturnStatement[32]
        TemplateExpression[32] ...
  FunctionDeclaration[35:37]
    ExportKeyword[35]
    Identifier[35]
    Parameter[35]
      Identifier[35]
      StringKeyword[35]
    StringKeyword[35]
    Block[35:37]
      ReturnStatement[36]
        TemplateExpression[36] ...
  FunctionDeclaration[39:41]
    ExportKeyword[39]
    Identifier[39]
    Parameter[39]
      Identifier[39]
      StringKeyword[39]
    StringKeyword[39]
    Block[39:41]
      ReturnStatement[40]
        TemplateExpression[40] ...
  FunctionDeclaration[43:45]
    ExportKeyword[43]
    Identifier[43]
    Parameter[43]
      Identifier[43]
      StringKeyword[43]
    StringKeyword[43]
    Block[43:45]
      ReturnStatement[44]
        TemplateExpression[44] ...
  FunctionDeclaration[47:49]
    ExportKeyword[47]
    Identifier[47]
    Parameter[47]
      Identifier[47]
      StringKeyword[47]
    StringKeyword[47]
    Block[47:49]
      ReturnStatement[48]
        TemplateExpression[48] ...
  FunctionDeclaration[51:53]
    ExportKeyword[51]
    Identifier[51]
    Parameter[51]
      Identifier[51]
      StringKeyword[51]
    StringKeyword[51]
    Block[51:53]
      ReturnStatement[52]
        TemplateExpression[52] ...
  EndOfFileToken[54]

## octocode-skill — src/utils/errorQueue.ts
SourceFile[8:72]
  InterfaceDeclaration[8:12]
    Identifier[8]
    PropertySignature[9]
      Identifier[9]
      TypeReference[9]
        Identifier[9] ...
    PropertySignature[10]
      Identifier[10]
      TypeReference[10]
        Identifier[10] ...
    PropertySignature[11]
      Identifier[11]
      QuestionToken[11]
      StringKeyword[11]
  ClassDeclaration[18:66]
    Identifier[18]
    PropertyDeclaration[19]
      PrivateKeyword[19]
      Identifier[19]
      ArrayType[19]
        TypeReference[19] ...
      ArrayLiteralExpression[19]
    PropertyDeclaration[20]
      PrivateKeyword[20]
      ReadonlyKeyword[20]
      Identifier[20]
      NumberKeyword[20]
    Constructor[22:24]
      Parameter[22]
        Identifier[22] ...
        FirstLiteralToken[22] ...
      Block[22:24]
        ExpressionStatement[23] ...
    MethodDeclaration[30:44]
      Identifier[30]
      Parameter[30]
        Identifier[30] ...
        UnknownKeyword[30] ...
      Parameter[30]
        Identifier[30] ...
        QuestionToken[30] ...
        StringKeyword[30] ...
      VoidKeyword[30]
      Block[30:44]
        FirstStatement[31:32] ...
        ExpressionStatement[34:38] ...
        IfStatement[41:43] ...
    MethodDeclaration[49:51]
      Identifier[49]
      Parameter[49]
        Identifier[49] ...
        FirstLiteralToken[49] ...
      ArrayType[49]
        TypeReference[49] ...
      Block[49:51]
        ReturnStatement[50] ...
    MethodDeclaration[56:58]
      Identifier[56]
      VoidKeyword[56]
      Block[56:58]
        ExpressionStatement[57] ...
    GetAccessor[63:65]
      Identifier[63]
      NumberKeyword[63]
      Block[63:65]
        ReturnStatement[64] ...
  FirstStatement[71]
    ExportKeyword[71]
    VariableDeclarationList[71]
      VariableDeclaration[71]
        Identifier[71] ...
        NewExpression[71] ...
  EndOfFileToken[72]

## octocode-skill — src/utils/logEmoji.ts
SourceFile[20:104]
  FunctionDeclaration[20:25]
    ExportKeyword[20]
    Identifier[20]
    BooleanKeyword[20]
    Block[20:25]
      IfStatement[21]
        BinaryExpression[21] ...
        ReturnStatement[21] ...
      FirstStatement[22]
        VariableDeclarationList[22] ...
      IfStatement[23]
        BinaryExpression[23] ...
        ReturnStatement[23] ...
      ReturnStatement[24]
        TrueKeyword[24] ...
  TypeAliasDeclaration[34:49]
    ExportKeyword[34]
    Identifier[34]
    UnionType[35:49]
      LiteralType[35]
        StringLiteral[35] ...
      LiteralType[36]
        StringLiteral[36] ...
      LiteralType[37]
        StringLiteral[37] ...
      LiteralType[38]
        StringLiteral[38] ...
      LiteralType[39]
        StringLiteral[39] ...
      LiteralType[40]
        StringLiteral[40] ...
      LiteralType[41]
        StringLiteral[41] ...
      LiteralType[42]
        StringLiteral[42] ...
      LiteralType[43]
        StringLiteral[43] ...
      LiteralType[44]
        StringLiteral[44] ...
      LiteralType[45]
        StringLiteral[45] ...
      LiteralType[46]
        StringLiteral[46] ...
      LiteralType[47]
        StringLiteral[47] ...
      LiteralType[48]
        StringLiteral[48] ...
      LiteralType[49]
        StringLiteral[49] ...
  FirstStatement[54:70]
    VariableDeclarationList[54:70]
      VariableDeclaration[54:70]
        Identifier[54] ...
        TypeReference[54] ...
        ObjectLiteralExpression[54:70] ...
  FunctionDeclaration[82:85]
    ExportKeyword[82]
    Identifier[82]
    Parameter[82]
      Identifier[82]
      TypeReference[82]
        Identifier[82] ...
    StringKeyword[82]
    Block[82:85]
      FirstStatement[83]
        VariableDeclarationList[83] ...
      ReturnStatement[84]
        ConditionalExpression[84] ...
  FunctionDeclaration[101:103]
    ExportKeyword[101]
    Identifier[101]
    Parameter[101]
      Identifier[101]
      TypeReference[101]
        Identifier[101] ...
    Parameter[101]
      Identifier[101]
      StringKeyword[101]
    StringKeyword[101]
    Block[101:103]
      ReturnStatement[102]
        TemplateExpression[102] ...
  EndOfFileToken[104]

## octocode-skill — src/utils/logger.ts
SourceFile[1:414]
  ImportDeclaration[1]
    ImportClause[1]
      NamedImports[1]
        ImportSpecifier[1] ...
        ImportSpecifier[1] ...
    StringLiteral[1]
  ImportDeclaration[2]
    ImportClause[2]
      NamedImports[2]
        ImportSpecifier[2] ...
    StringLiteral[2]
  ImportDeclaration[13]
    ImportClause[13]
      Identifier[13]
    StringLiteral[13]
  ImportDeclaration[14]
    ImportClause[14]
      NamedImports[14]
        ImportSpecifier[14] ...
    StringLiteral[14]
  ImportDeclaration[15]
    ImportClause[15]
      Identifier[15]
    StringLiteral[15]
  ImportDeclaration[16]
    ImportClause[16]
      Identifier[16]
    StringLiteral[16]
  FirstStatement[22]
    VariableDeclarationList[22]
      VariableDeclaration[22]
        Identifier[22] ...
        CallExpression[22] ...
  FirstStatement[23]
    VariableDeclarationList[23]
      VariableDeclaration[23]
        Identifier[23] ...
        BinaryExpression[23] ...
  FirstStatement[24]
    VariableDeclarationList[24]
      VariableDeclaration[24]
        Identifier[24] ...
        CallExpression[24] ...
  FirstStatement[25]
    VariableDeclarationList[25]
      VariableDeclaration[25]
        Identifier[25] ...
        CallExpression[25] ...
  FirstStatement[26]
    VariableDeclarationList[26]
      VariableDeclaration[26]
        Identifier[26] ...
        CallExpression[26] ...
  FirstStatement[29]
    VariableDeclarationList[29]
      VariableDeclaration[29]
        Identifier[29] ...
        BinaryExpression[29] ...
  FirstStatement[32]
    VariableDeclarationList[32]
      VariableDeclaration[32]
        Identifier[32] ...
        BinaryExpression[32] ...
  FirstStatement[38]
    VariableDeclarationList[38]
      VariableDeclaration[38]
        Identifier[38] ...
        FalseKeyword[38] ...
  FirstStatement[39]
    VariableDeclarationList[39]
      VariableDeclaration[39]
        Identifier[39] ...
        TrueKeyword[39] ...
  FirstStatement[40]
    VariableDeclarationList[40]
      VariableDeclaration[40]
        Identifier[40] ...
        UnionType[40] ...
        NullKeyword[40] ...
  FunctionDeclaration[46:65]
    AsyncKeyword[46]
    Identifier[46]
    TypeReference[46]
      Identifier[46]
      VoidKeyword[46]
    Block[46:65]
      IfStatement[47]
        Identifier[47] ...
        ReturnStatement[47] ...
      IfStatement[48]
        Identifier[48] ...
        ReturnStatement[48] ...
      ExpressionStatement[50:62]
        BinaryExpression[50:62] ...
      ReturnStatement[64]
        Identifier[64] ...
  FunctionDeclaration[70:88]
    Identifier[70]
    VoidKeyword[70]
    Block[70:88]
      IfStatement[71]
        Identifier[71] ...
        ReturnStatement[71] ...
      TryStatement[73:87]
        Block[73:81] ...
        CatchClause[81:87] ...
  FunctionDeclaration[97:112]
    AsyncKeyword[97]
    Identifier[97]
    Parameter[97]
      Identifier[97]
      StringKeyword[97]
    TypeReference[97]
      Identifier[97]
      VoidKeyword[97]
    Block[97:112]
      TryStatement[98:111]
        Block[98:109] ...
        CatchClause[109:111] ...
  FunctionDeclaration[117:133]
    AsyncKeyword[117]
    Identifier[117]
    Parameter[117]
      Identifier[117]
      StringKeyword[117]
    Parameter[117]
      Identifier[117]
      StringKeyword[117]
    Parameter[117]
      Identifier[117]
      NumberKeyword[117]
    TypeReference[117]
      Identifier[117]
      VoidKeyword[117]
    Block[117:133]
      TryStatement[118:132]
        Block[118:130] ...
        CatchClause[130:132] ...
  FunctionDeclaration[143:188]
    Identifier[143]
    Parameter[143]
      Identifier[143]
      UnknownKeyword[143]
    StringKeyword[143]
    Block[143:188]
      IfStatement[144]
        BinaryExpression[144] ...
        ReturnStatement[144] ...
      TryStatement[146:187]
        Block[146:185] ...
        CatchClause[185:187] ...
  FunctionDeclaration[193:197]
    Identifier[193]
    Parameter[193]
      Identifier[193]
      StringKeyword[193]
    Parameter[193]
      Identifier[193]
      StringKeyword[193]
    Parameter[193]
      Identifier[193]
      QuestionToken[193]
      UnknownKeyword[193]
    StringKeyword[193]
    Block[193:197]
      FirstStatement[194]
        VariableDeclarationList[194] ...
      FirstStatement[195]
        VariableDeclarationList[195] ...
      ReturnStatement[196]
        TemplateExpression[196] ...
  FunctionDeclaration[207:222]
    Identifier[207]
    Parameter[207]
      Identifier[207]
      StringKeyword[207]
    Parameter[207]
      Identifier[207]
      StringKeyword[207]
    VoidKeyword[207]
    Block[207:222]
      IfStatement[208]
        PrefixUnaryExpression[208] ...
        ReturnStatement[208] ...
      ExpressionStatement[211:221]
        CallExpression[211:221] ...
  FunctionDeclaration[231:246]
    ExportKeyword[231]
    Identifier[231]
    Parameter[231]
      Identifier[231]
      StringKeyword[231]
    Parameter[231]
      Identifier[231]
      QuestionToken[231]
      UnionType[231]
        TypeReference[231] ...
        UnknownKeyword[231] ...
    VoidKeyword[231]
    Block[231:246]
      FirstStatement[232:235]
        VariableDeclarationList[232:235] ...
      FirstStatement[237]
        VariableDeclarationList[237] ...
      ExpressionStatement[238]
        CallExpression[238] ...
      FirstStatement[241:243]
        VariableDeclarationList[241:243] ...
      ExpressionStatement[245]
        CallExpression[245] ...
  FunctionDeclaration[251:256]
    ExportKeyword[251]
    Identifier[251]
    Parameter[251]
      Identifier[251]
      StringKeyword[251]
    Parameter[251]
      Identifier[251]
      QuestionToken[251]
      UnknownKeyword[251]
    VoidKeyword[251]
    Block[251:256]
      FirstStatement[252]
        VariableDeclarationList[252] ...
      ExpressionStatement[253]
        CallExpression[253] ...
      ExpressionStatement[255]
        CallExpression[255] ...
  InterfaceDeclaration[262:272]
    ExportKeyword[262]
    Identifier[262]
    PropertySignature[263]
      Identifier[263]
      StringKeyword[263]
    PropertySignature[264]
      Identifier[264]
      StringKeyword[264]
    PropertySignature[265]
      Identifier[265]
      StringKeyword[265]
    PropertySignature[266]
      Identifier[266]
      TypeReference[266]
        Identifier[266] ...
        StringKeyword[266] ...
        UnknownKeyword[266] ...
    PropertySignature[267]
      Identifier[267]
      QuestionToken[267]
      NumberKeyword[267]
    PropertySignature[268]
      Identifier[268]
      BooleanKeyword[268]
    PropertySignature[269]
      Identifier[269]
      QuestionToken[269]
      StringKeyword[269]
    PropertySignature[270]
      Identifier[270]
      QuestionToken[270]
      NumberKeyword[270]
    PropertySignature[271]
      Identifier[271]
      QuestionToken[271]
      StringKeyword[271]
  FunctionDeclaration[277:280]
    ExportKeyword[277]
    Identifier[277]
    Parameter[277]
      Identifier[277]
      TypeReference[277]
        Identifier[277] ...
    VoidKeyword[277]
    Block[277:280]
      FirstStatement[278]
        VariableDeclarationList[278] ...
      ExpressionStatement[279]
        CallExpression[279] ...
  FunctionDeclaration[285:302]
    ExportKeyword[285]
    Identifier[285]
    Parameter[286]
      Identifier[286]
      StringKeyword[286]
    Parameter[287]
      Identifier[287]
      StringKeyword[287]
    Parameter[288]
      Identifier[288]
      StringKeyword[288]
    Parameter[289]
      Identifier[289]
      TypeReference[289]
        Identifier[289] ...
        StringKeyword[289] ...
        UnknownKeyword[289] ...
    Parameter[290]
      Identifier[290]
      NumberKeyword[290]
    Parameter[291]
      Identifier[291]
      NumberKeyword[291]
    VoidKeyword[292]
    Block[292:302]
      ExpressionStatement[293:301]
        CallExpression[293:301] ...
  FunctionDeclaration[307:324]
    ExportKeyword[307]
    Identifier[307]
    Parameter[308]
      Identifier[308]
      StringKeyword[308]
    Parameter[309]
      Identifier[309]
      StringKeyword[309]
    Parameter[310]
      Identifier[310]
      StringKeyword[310]
    Parameter[311]
      Identifier[311]
      TypeReference[311]
        Identifier[311] ...
        StringKeyword[311] ...
        UnknownKeyword[311] ...
    Parameter[312]
      Identifier[312]
      NumberKeyword[312]
    Parameter[313]
      Identifier[313]
      StringKeyword[313]
    VoidKeyword[314]
    Block[314:324]
      ExpressionStatement[315:323]
        CallExpression[315:323] ...
  FunctionDeclaration[333:335]
    ExportKeyword[333]
    Identifier[333]
    StringKeyword[333]
    Block[333:335]
      ReturnStatement[334]
        Identifier[334] ...
  FunctionDeclaration[340:342]
    ExportKeyword[340]
    Identifier[340]
    StringKeyword[340]
    Block[340:342]
      ReturnStatement[341]
        Identifier[341] ...
  FunctionDeclaration[347:349]
    ExportKeyword[347]
    Identifier[347]
    StringKeyword[347]
    Block[347:349]
      ReturnStatement[348]
        Identifier[348] ...
  FunctionDeclaration[355:357]
    ExportKeyword[355]
    Identifier[355]
    VoidKeyword[355]
    Block[355:357]
      ExpressionStatement[356]
        CallExpression[356] ...
  FunctionDeclaration[367:392]
    ExportKeyword[367]
    Identifier[367]
    Parameter[367]
      Identifier[367]
      StringKeyword[367]
    Block[367:392]
      ReturnStatement[368:391]
        ArrowFunction[368:391] ...
  FirstStatement[398]
    VariableDeclarationList[398]
      VariableDeclaration[398]
        Identifier[398] ...
        ArrayLiteralExpression[398] ...
  FunctionDeclaration[404:413]
    ExportKeyword[404]
    Identifier[404]
    Parameter[404]
      Identifier[404]
      TypeReference[404]
        Identifier[404] ...
        StringKeyword[404] ...
        UnknownKeyword[404] ...
    TypeReference[404]
      Identifier[404]
      StringKeyword[404]
      UnknownKeyword[404]
    Block[404:413]
      FirstStatement[405]
        VariableDeclarationList[405] ...
      ForOfStatement[407:410]
        VariableDeclarationList[407] ...
        CallExpression[407] ...
        Block[407:410] ...
      ReturnStatement[412]
        Identifier[412] ...
  EndOfFileToken[414]

## octocode-skill — src/utils/resilience.ts
SourceFile[7:170]
  ImportDeclaration[7]
    ImportClause[7]
      NamedImports[7]
        ImportSpecifier[7] ...
        ImportSpecifier[7] ...
    StringLiteral[7]
  ImportDeclaration[8]
    ImportClause[8]
      NamedImports[8]
        ImportSpecifier[8] ...
        ImportSpecifier[8] ...
        ImportSpecifier[8] ...
    StringLiteral[8]
  ImportDeclaration[9]
    ImportClause[9]
      NamedImports[9]
        ImportSpecifier[9] ...
    StringLiteral[9]
  FirstStatement[12]
    VariableDeclarationList[12]
      VariableDeclaration[12]
        Identifier[12] ...
        FirstLiteralToken[12] ...
  FirstStatement[15:20]
    VariableDeclarationList[15:20]
      VariableDeclaration[15:20]
        Identifier[15] ...
        AsExpression[15:20] ...
  FirstStatement[32:53]
    VariableDeclarationList[32:53]
      VariableDeclaration[32:53]
        Identifier[32] ...
        TypeReference[32] ...
        ObjectLiteralExpression[32:53] ...
  InterfaceDeclaration[58:63]
    ExportKeyword[58]
    Identifier[58]
    PropertySignature[59]
      Identifier[59]
      QuestionToken[59]
      TypeReference[59]
        Identifier[59] ...
        TypeReference[59] ...
    PropertySignature[60]
      Identifier[60]
      QuestionToken[60]
      TypeReference[60]
        Identifier[60] ...
    PropertySignature[62]
      Identifier[62]
      QuestionToken[62]
      FunctionType[62]
        UnknownKeyword[62] ...
  FirstStatement[68:81]
    VariableDeclarationList[68:81]
      VariableDeclaration[68:81]
        Identifier[68] ...
        AsExpression[68:81] ...
  TypeAliasDeclaration[83]
    Identifier[83]
    TypeOperator[83]
      TypeQuery[83]
        Identifier[83] ...
  FunctionDeclaration[109:129]
    AsyncKeyword[109]
    Identifier[109]
    TypeParameter[109]
      Identifier[109]
    Parameter[110]
      Identifier[110]
      TypeReference[110]
        Identifier[110] ...
    Parameter[111]
      Identifier[111]
      FunctionType[111]
        TypeReference[111] ...
    Parameter[112]
      Identifier[112]
      QuestionToken[112]
      TypeLiteral[112]
        PropertySignature[112] ...
    TypeReference[113]
      Identifier[113]
      TypeReference[113]
        Identifier[113] ...
    Block[113:129]
      FirstStatement[114]
        VariableDeclarationList[114] ...
      FirstStatement[115]
        VariableDeclarationList[115] ...
      FirstStatement[116]
        VariableDeclarationList[116] ...
      FirstStatement[119]
        VariableDeclarationList[119] ...
      ReturnStatement[122:128]
        CallExpression[122:128] ...
  FunctionDeclaration[134:139]
    ExportKeyword[134]
    AsyncKeyword[134]
    Identifier[134]
    TypeParameter[134]
      Identifier[134]
    Parameter[135]
      Identifier[135]
      FunctionType[135]
        TypeReference[135] ...
    Parameter[136]
      Identifier[136]
      StringKeyword[136]
    TypeReference[137]
      Identifier[137]
      TypeReference[137]
        Identifier[137] ...
    Block[137:139]
      ReturnStatement[138]
        CallExpression[138] ...
  FunctionDeclaration[144:149]
    ExportKeyword[144]
    AsyncKeyword[144]
    Identifier[144]
    TypeParameter[144]
      Identifier[144]
    Parameter[145]
      Identifier[145]
      FunctionType[145]
        TypeReference[145] ...
    Parameter[146]
      Identifier[146]
      StringKeyword[146]
    TypeReference[147]
      Identifier[147]
      TypeReference[147]
        Identifier[147] ...
    Block[147:149]
      ReturnStatement[148]
        CallExpression[148] ...
  FunctionDeclaration[154:159]
    ExportKeyword[154]
    AsyncKeyword[154]
    Identifier[154]
    TypeParameter[154]
      Identifier[154]
    Parameter[155]
      Identifier[155]
      FunctionType[155]
        TypeReference[155] ...
    Parameter[156]
      Identifier[156]
      StringKeyword[156]
    TypeReference[157]
      Identifier[157]
      TypeReference[157]
        Identifier[157] ...
    Block[157:159]
      ReturnStatement[158]
        CallExpression[158] ...
  FunctionDeclaration[164:169]
    ExportKeyword[164]
    AsyncKeyword[164]
    Identifier[164]
    TypeParameter[164]
      Identifier[164]
    Parameter[165]
      Identifier[165]
      FunctionType[165]
        TypeReference[165] ...
    Parameter[166]
      Identifier[166]
      StringKeyword[166]
    TypeReference[167]
      Identifier[167]
      TypeReference[167]
        Identifier[167] ...
    Block[167:169]
      ReturnStatement[168]
        CallExpression[168] ...
  EndOfFileToken[170]

## octocode-skill — src/utils/responseBuilder.ts
SourceFile[15:496]
  ImportDeclaration[15:19]
    ImportClause[15:19]
      NamedImports[15:19]
        ImportSpecifier[16] ...
        ImportSpecifier[17] ...
        ImportSpecifier[18] ...
    StringLiteral[19]
  TypeAliasDeclaration[22]
    Identifier[22]
    TypeReference[22]
      Identifier[22]
      TypeQuery[22]
        Identifier[22] ...
  InterfaceDeclaration[27:33]
    Identifier[27]
    PropertySignature[28]
      Identifier[28]
      NumberKeyword[28]
    PropertySignature[29]
      Identifier[29]
      NumberKeyword[29]
    PropertySignature[30]
      Identifier[30]
      BooleanKeyword[30]
    PropertySignature[31]
      Identifier[31]
      QuestionToken[31]
      NumberKeyword[31]
    PropertySignature[32]
      Identifier[32]
      QuestionToken[32]
      NumberKeyword[32]
  InterfaceDeclaration[38:44]
    Identifier[38]
    PropertySignature[39]
      Identifier[39]
      NumberKeyword[39]
    PropertySignature[40]
      Identifier[40]
      QuestionToken[40]
      NumberKeyword[40]
    PropertySignature[41]
      Identifier[41]
      QuestionToken[41]
      StringKeyword[41]
    PropertySignature[42]
      Identifier[42]
      QuestionToken[42]
      NumberKeyword[42]
    PropertySignature[43]
      Identifier[43]
      QuestionToken[43]
      NumberKeyword[43]
  InterfaceDeclaration[49:57]
    Identifier[49]
    PropertySignature[50]
      Identifier[50]
      StringKeyword[50]
    PropertySignature[51]
      Identifier[51]
      QuestionToken[51]
      NumberKeyword[51]
    PropertySignature[52]
      Identifier[52]
      QuestionToken[52]
      NumberKeyword[52]
    PropertySignature[53]
      Identifier[53]
      QuestionToken[53]
      StringKeyword[53]
    PropertySignature[54]
      Identifier[54]
      QuestionToken[54]
      StringKeyword[54]
    PropertySignature[56]
      Identifier[56]
      QuestionToken[56]
      ArrayType[56]
        TypeReference[56] ...
  InterfaceDeclaration[62:66]
    Identifier[62]
    PropertySignature[63]
      Identifier[63]
      QuestionToken[63]
      StringKeyword[63]
    PropertySignature[64]
      Identifier[64]
      QuestionToken[64]
      StringKeyword[64]
    PropertySignature[65]
      Identifier[65]
      QuestionToken[65]
      StringKeyword[65]
  FirstStatement[71:453]
    ExportKeyword[71]
    VariableDeclarationList[71:453]
      VariableDeclaration[71:453]
        Identifier[71] ...
        ObjectLiteralExpression[71:453] ...
  FunctionDeclaration[458:492]
    Identifier[458]
    Parameter[458]
      Identifier[458]
      StringKeyword[458]
    StringKeyword[458]
    Block[458:492]
      FirstStatement[459]
        VariableDeclarationList[459] ...
      FirstStatement[460:490]
        VariableDeclarationList[460:490] ...
      ReturnStatement[491]
        BinaryExpression[491] ...
  ExportDeclaration[495]
    NamedExports[495]
      ExportSpecifier[495]
        Identifier[495] ...
      ExportSpecifier[495]
        Identifier[495] ...
        Identifier[495] ...
  EndOfFileToken[496]

## octocode-skill — src/utils/responseFactory.ts
SourceFile[8:101]
  ImportDeclaration[8]
    ImportClause[8]
      NamedImports[8]
        ImportSpecifier[8] ...
        ImportSpecifier[8] ...
    StringLiteral[8]
  ImportDeclaration[9]
    ImportClause[9]
      NamedImports[9]
        ImportSpecifier[9] ...
        ImportSpecifier[9] ...
        ImportSpecifier[9] ...
    StringLiteral[9]
  ImportDeclaration[10]
    ImportClause[10]
      NamedImports[10]
        ImportSpecifier[10] ...
        ImportSpecifier[10] ...
        ImportSpecifier[10] ...
        ImportSpecifier[10] ...
        ImportSpecifier[10] ...
    StringLiteral[10]
  FunctionDeclaration[19:21]
    ExportKeyword[19]
    Identifier[19]
    Parameter[19]
      Identifier[19]
      UnknownKeyword[19]
    ArrayType[19]
      TypeReference[19]
        Identifier[19] ...
    Block[19:21]
      ReturnStatement[20]
        CallExpression[20] ...
  FunctionDeclaration[26:28]
    ExportKeyword[26]
    Identifier[26]
    Parameter[26]
      Identifier[26]
      UnknownKeyword[26]
    UnionType[26]
      TypeReference[26]
        Identifier[26] ...
      UndefinedKeyword[26]
    Block[26:28]
      ReturnStatement[27]
        CallExpression[27] ...
  FunctionDeclaration[33:35]
    ExportKeyword[33]
    Identifier[33]
    Parameter[33]
      Identifier[33]
      UnknownKeyword[33]
    NumberKeyword[33]
    Block[33:35]
      ReturnStatement[34]
        CallExpression[34] ...
  FunctionDeclaration[40:45]
    ExportKeyword[40]
    Identifier[40]
    Parameter[40]
      Identifier[40]
      UnknownKeyword[40]
    Parameter[40]
      Identifier[40]
      StringKeyword[40]
    Parameter[40]
      Identifier[40]
      StringLiteral[40]
    StringKeyword[40]
    Block[40:45]
      IfStatement[41:43]
        CallExpression[41] ...
        Block[41:43] ...
      ReturnStatement[44]
        Identifier[44] ...
  FunctionDeclaration[50:55]
    ExportKeyword[50]
    Identifier[50]
    Parameter[50]
      Identifier[50]
      UnknownKeyword[50]
    Parameter[50]
      Identifier[50]
      StringKeyword[50]
    Parameter[50]
      Identifier[50]
      FirstLiteralToken[50]
    NumberKeyword[50]
    Block[50:55]
      IfStatement[51:53]
        CallExpression[51] ...
        Block[51:53] ...
      ReturnStatement[54]
        Identifier[54] ...
  FunctionDeclaration[60:65]
    ExportKeyword[60]
    Identifier[60]
    TypeParameter[60]
      Identifier[60]
    Parameter[60]
      Identifier[60]
      UnknownKeyword[60]
    Parameter[60]
      Identifier[60]
      StringKeyword[60]
    ArrayType[60]
      TypeReference[60]
        Identifier[60] ...
    Block[60:65]
      IfStatement[61:63]
        BinaryExpression[61] ...
        Block[61:63] ...
      ReturnStatement[64]
        ArrayLiteralExpression[64] ...
  FunctionDeclaration[70:87]
    ExportKeyword[70]
    Identifier[70]
    Parameter[70]
      Identifier[70]
      ArrayType[70]
        UnknownKeyword[70] ...
    TypeReference[70:76]
      Identifier[70]
      TypeLiteral[70:76]
        PropertySignature[71] ...
        PropertySignature[72] ...
        PropertySignature[73] ...
        PropertySignature[74] ...
        PropertySignature[75] ...
    Block[76:87]
      ReturnStatement[77:86]
        CallExpression[77:86] ...
  FunctionDeclaration[92:100]
    ExportKeyword[92]
    Identifier[92]
    Parameter[92]
      Identifier[92]
      UnknownKeyword[92]
    UnionType[92]
      TypeLiteral[92]
        PropertySignature[92] ...
        PropertySignature[92] ...
        PropertySignature[92] ...
      UndefinedKeyword[92]
    Block[92:100]
      IfStatement[93]
        PrefixUnaryExpression[93] ...
        ReturnStatement[93] ...
      FirstStatement[95]
        VariableDeclarationList[95] ...
      FirstStatement[96]
        VariableDeclarationList[96] ...
      FirstStatement[97]
        VariableDeclarationList[97] ...
      ReturnStatement[99]
        ObjectLiteralExpression[99] ...
  EndOfFileToken[101]

## octocode-skill — src/utils/responseParser.ts
SourceFile[19:273]
  ImportDeclaration[19]
    ImportClause[19]
      Identifier[19]
    StringLiteral[19]
  InterfaceDeclaration[21:25]
    Identifier[21]
    PropertySignature[22]
      Identifier[22]
      QuestionToken[22]
      TypeReference[22]
        Identifier[22] ...
        TypeLiteral[22] ...
    PropertySignature[23]
      Identifier[23]
      QuestionToken[23]
      TypeReference[23]
        Identifier[23] ...
        StringKeyword[23] ...
        UnknownKeyword[23] ...
    PropertySignature[24]
      Identifier[24]
      QuestionToken[24]
      BooleanKeyword[24]
  InterfaceDeclaration[30:34]
    ExportKeyword[30]
    Identifier[30]
    PropertySignature[31]
      Identifier[31]
      QuestionToken[31]
      StringKeyword[31]
    PropertySignature[32]
      Identifier[32]
      QuestionToken[32]
      StringKeyword[32]
    PropertySignature[33]
      Identifier[33]
      QuestionToken[33]
      StringKeyword[33]
  InterfaceDeclaration[39:44]
    ExportKeyword[39]
    Identifier[39]
    PropertySignature[40]
      Identifier[40]
      NumberKeyword[40]
    PropertySignature[41]
      Identifier[41]
      UnionType[41]
        LiteralType[41] ...
        LiteralType[41] ...
        LiteralType[41] ...
    PropertySignature[42]
      Identifier[42]
      TypeReference[42]
        Identifier[42] ...
        StringKeyword[42] ...
        UnknownKeyword[42] ...
    PropertySignature[43]
      Identifier[43]
      TypeReference[43]
        Identifier[43] ...
  InterfaceDeclaration[49:58]
    ExportKeyword[49]
    Identifier[49]
    PropertySignature[50]
      Identifier[50]
      TypeReference[50]
        Identifier[50] ...
        StringKeyword[50] ...
        UnknownKeyword[50] ...
    PropertySignature[51]
      Identifier[51]
      BooleanKeyword[51]
    PropertySignature[53]
      Identifier[53]
      ArrayType[53]
        StringKeyword[53] ...
    PropertySignature[55]
      Identifier[55]
      TypeReference[55]
        Identifier[55] ...
    PropertySignature[57]
      Identifier[57]
      UnionType[57]
        LiteralType[57] ...
        LiteralType[57] ...
        LiteralType[57] ...
        LiteralType[57] ...
  InterfaceDeclaration[63:83]
    ExportKeyword[63]
    Identifier[63]
    PropertySignature[65]
      Identifier[65]
      ArrayType[65]
        TypeReference[65] ...
    PropertySignature[67:71]
      Identifier[67]
      TypeLiteral[67:71]
        PropertySignature[68] ...
        PropertySignature[69] ...
        PropertySignature[70] ...
    PropertySignature[73]
      Identifier[73]
      StringKeyword[73]
    PropertySignature[75]
      Identifier[75]
      BooleanKeyword[75]
    PropertySignature[77:82]
      Identifier[77]
      TypeLiteral[77:82]
        PropertySignature[78] ...
        PropertySignature[79] ...
        PropertySignature[80] ...
        PropertySignature[81] ...
  FunctionDeclaration[96:173]
    ExportKeyword[96]
    Identifier[96]
    Parameter[96]
      Identifier[96]
      TypeReference[96]
        Identifier[96] ...
    TypeReference[96]
      Identifier[96]
    Block[96:173]
      FirstStatement[97:103]
        VariableDeclarationList[97:103] ...
      IfStatement[106:114]
        BinaryExpression[106] ...
        Block[106:114] ...
      IfStatement[117:169]
        BinaryExpression[117] ...
        Block[117:169] ...
      ReturnStatement[172]
        Identifier[172] ...
  FunctionDeclaration[178:186]
    ExportKeyword[178]
    Identifier[178]
    TypeParameter[178]
      Identifier[178]
    Parameter[179]
      Identifier[179]
      TypeReference[179]
        Identifier[179] ...
    Parameter[180]
      Identifier[180]
      StringKeyword[180]
    Parameter[181]
      Identifier[181]
      TypeReference[181]
        Identifier[181] ...
    TypeReference[182]
      Identifier[182]
    Block[182:186]
      FirstStatement[183]
        VariableDeclarationList[183] ...
      FirstStatement[184]
        VariableDeclarationList[184] ...
      ReturnStatement[185]
        ConditionalExpression[185] ...
  FunctionDeclaration[195:272]
    ExportKeyword[195]
    Identifier[195]
    Parameter[195]
      Identifier[195]
      TypeReference[195]
        Identifier[195] ...
    TypeReference[195]
      Identifier[195]
    Block[195:272]
      FirstStatement[196:202]
        VariableDeclarationList[196:202] ...
      IfStatement[205:207]
        BinaryExpression[205] ...
        Block[205:207] ...
      TryStatement[209:271]
        Block[209:269] ...
        CatchClause[269:271] ...
  EndOfFileToken[273]

## octocode-skill — src/utils/retry.ts
SourceFile[7:281]
  ImportDeclaration[7:13]
    ImportClause[7:13]
      NamedImports[7:13]
        ImportSpecifier[8] ...
        ImportSpecifier[9] ...
        ImportSpecifier[10] ...
        ImportSpecifier[11] ...
        ImportSpecifier[12] ...
    StringLiteral[13]
  InterfaceDeclaration[15:21]
    ExportKeyword[15]
    Identifier[15]
    PropertySignature[16]
      Identifier[16]
      NumberKeyword[16]
    PropertySignature[17]
      Identifier[17]
      NumberKeyword[17]
    PropertySignature[18]
      Identifier[18]
      NumberKeyword[18]
    PropertySignature[19]
      Identifier[19]
      NumberKeyword[19]
    PropertySignature[20]
      Identifier[20]
      FunctionType[20]
        Parameter[20] ...
        BooleanKeyword[20] ...
  FirstStatement[26:73]
    ExportKeyword[26]
    VariableDeclarationList[26:73]
      VariableDeclaration[26:73]
        Identifier[26] ...
        SatisfiesExpression[26:73] ...
  TypeAliasDeclaration[75]
    Identifier[75]
    TypeOperator[75]
      TypeQuery[75]
        Identifier[75] ...
  InterfaceDeclaration[80:83]
    Identifier[80]
    PropertySignature[81]
      Identifier[81]
      StringKeyword[81]
    PropertySignature[82]
      Identifier[82]
      QuestionToken[82]
      UnknownKeyword[82]
  FunctionDeclaration[103:134]
    ExportKeyword[103]
    AsyncKeyword[103]
    Identifier[103]
    TypeParameter[103]
      Identifier[103]
    Parameter[104]
      Identifier[104]
      FunctionType[104]
        TypeReference[104] ...
    Parameter[105]
      Identifier[105]
      TypeReference[105]
        Identifier[105] ...
    Parameter[106]
      Identifier[106]
      QuestionToken[106]
      TypeReference[106]
        Identifier[106] ...
    TypeReference[107]
      Identifier[107]
      TypeReference[107]
        Identifier[107] ...
    Block[107:134]
      FirstStatement[108]
        VariableDeclarationList[108] ...
      FirstStatement[109]
        VariableDeclarationList[109] ...
      ForStatement[111:131]
        VariableDeclarationList[111] ...
        BinaryExpression[111] ...
        PostfixUnaryExpression[111] ...
        Block[111:131] ...
      ThrowStatement[133]
        Identifier[133] ...
  FunctionDeclaration[139:145]
    ExportKeyword[139]
    AsyncKeyword[139]
    Identifier[139]
    TypeParameter[139]
      Identifier[139]
    Parameter[140]
      Identifier[140]
      TypeReference[140]
        Identifier[140] ...
    Parameter[141]
      Identifier[141]
      FunctionType[141]
        TypeReference[141] ...
    Parameter[142]
      Identifier[142]
      QuestionToken[142]
      TypeReference[142]
        Identifier[142] ...
    TypeReference[143]
      Identifier[143]
      TypeReference[143]
        Identifier[143] ...
    Block[143:145]
      ReturnStatement[144]
        CallExpression[144] ...
  FirstStatement[152]
    VariableDeclarationList[152]
      VariableDeclaration[152]
        Identifier[152] ...
        AsExpression[152] ...
  FirstStatement[153]
    VariableDeclarationList[153]
      VariableDeclaration[153]
        Identifier[153] ...
        AsExpression[153] ...
  FirstStatement[155]
    VariableDeclarationList[155]
      VariableDeclaration[155]
        Identifier[155] ...
        AsExpression[155] ...
  FirstStatement[156]
    VariableDeclarationList[156]
      VariableDeclaration[156]
        Identifier[156] ...
        AsExpression[156] ...
  FirstStatement[158]
    VariableDeclarationList[158]
      VariableDeclaration[158]
        Identifier[158] ...
        AsExpression[158] ...
  FirstStatement[159]
    VariableDeclarationList[159]
      VariableDeclaration[159]
        Identifier[159] ...
        AsExpression[159] ...
  FirstStatement[161]
    VariableDeclarationList[161]
      VariableDeclaration[161]
        Identifier[161] ...
        AsExpression[161] ...
  FirstStatement[163]
    VariableDeclarationList[163]
      VariableDeclaration[163]
        Identifier[163] ...
        AsExpression[163] ...
  FirstStatement[165]
    VariableDeclarationList[165]
      VariableDeclaration[165]
        Identifier[165] ...
        AsExpression[165] ...
  FirstStatement[166]
    VariableDeclarationList[166]
      VariableDeclaration[166]
        Identifier[166] ...
        AsExpression[166] ...
  FunctionDeclaration[171:179]
    Identifier[171]
    Parameter[171]
      Identifier[171]
      UnknownKeyword[171]
    BooleanKeyword[171]
    Block[171:179]
      IfStatement[173:175]
        CallExpression[173] ...
        Block[173:175] ...
      ReturnStatement[178]
        CallExpression[178] ...
  FunctionDeclaration[184:192]
    Identifier[184]
    Parameter[184]
      Identifier[184]
      UnknownKeyword[184]
    BooleanKeyword[184]
    Block[184:192]
      IfStatement[186:188]
        CallExpression[186] ...
        Block[186:188] ...
      ReturnStatement[191]
        CallExpression[191] ...
  FunctionDeclaration[197:205]
    Identifier[197]
    Parameter[197]
      Identifier[197]
      UnknownKeyword[197]
    BooleanKeyword[197]
    Block[197:205]
      IfStatement[199:201]
        CallExpression[199] ...
        Block[199:201] ...
      ReturnStatement[204]
        CallExpression[204] ...
  FunctionDeclaration[210:213]
    Identifier[210]
    Parameter[210]
      Identifier[210]
      UnknownKeyword[210]
    BooleanKeyword[210]
    Block[210:213]
      FirstStatement[211]
        VariableDeclarationList[211] ...
      ReturnStatement[212]
        BinaryExpression[212] ...
  FunctionDeclaration[218:220]
    Identifier[218]
    Parameter[218]
      Identifier[218]
      UnknownKeyword[218]
    BooleanKeyword[218]
    Block[218:220]
      ReturnStatement[219]
        CallExpression[219] ...
  FunctionDeclaration[225:227]
    Identifier[225]
    Parameter[225]
      Identifier[225]
      UnknownKeyword[225]
    BooleanKeyword[225]
    Block[225:227]
      ReturnStatement[226]
        CallExpression[226] ...
  FunctionDeclaration[232:240]
    ExportKeyword[232]
    Identifier[232]
    Parameter[232]
      Identifier[232]
      UnknownKeyword[232]
    BooleanKeyword[232]
    Block[232:240]
      IfStatement[234:236]
        CallExpression[234] ...
        Block[234:236] ...
      ReturnStatement[239]
        CallExpression[239] ...
  FirstStatement[246:247]
    VariableDeclarationList[246:247]
      VariableDeclaration[246:247]
        Identifier[246] ...
        ArrowFunction[246:247] ...
  FunctionDeclaration[252:266]
    ExportKeyword[252]
    Identifier[252]
    Parameter[252]
      Identifier[252]
      UnknownKeyword[252]
    UnionType[252]
      NumberKeyword[252]
      LiteralType[252]
        NullKeyword[252] ...
    Block[252:266]
      IfStatement[253:259]
        CallExpression[253] ...
        Block[253:259] ...
      IfStatement[261:263]
        CallExpression[261] ...
        Block[261:263] ...
      ReturnStatement[265]
        NullKeyword[265] ...
  FunctionDeclaration[271:280]
    ExportKeyword[271]
    Identifier[271]
    Parameter[271]
      Identifier[271]
      UnknownKeyword[271]
    BooleanKeyword[271]
    Block[271:280]
      ReturnStatement[272:279]
        ParenthesizedExpression[272:279] ...
  EndOfFileToken[281]

## octocode-skill — src/utils/routeFactory.ts
SourceFile[14:118]
  ImportDeclaration[14]
    ImportClause[14]
      NamedImports[14]
        ImportSpecifier[14] ...
        ImportSpecifier[14] ...
        ImportSpecifier[14] ...
        ImportSpecifier[14] ...
    StringLiteral[14]
  ImportDeclaration[15]
    ImportClause[15]
      NamedImports[15]
        ImportSpecifier[15] ...
    StringLiteral[15]
  ImportDeclaration[16]
    ImportClause[16]
      NamedImports[16]
        ImportSpecifier[16] ...
    StringLiteral[16]
  ImportDeclaration[17]
    ImportClause[17]
      NamedImports[17]
        ImportSpecifier[17] ...
        ImportSpecifier[17] ...
    StringLiteral[17]
  TypeAliasDeclaration[22:25]
    Identifier[22]
    FunctionType[22:25]
      TypeParameter[22]
        Identifier[22] ...
      Parameter[23]
        Identifier[23] ...
        FunctionType[23] ...
      Parameter[24]
        Identifier[24] ...
        StringKeyword[24] ...
      TypeReference[25]
        Identifier[25] ...
        TypeReference[25] ...
  TypeAliasDeclaration[30:33]
    Identifier[30]
    TypeParameter[30]
      Identifier[30]
    TypeParameter[30]
      Identifier[30]
    FunctionType[30:33]
      Parameter[31]
        Identifier[31] ...
        TypeReference[31] ...
      Parameter[32]
        Identifier[32] ...
        ArrayType[32] ...
      TypeReference[33]
        Identifier[33] ...
  TypeAliasDeclaration[44]
    Identifier[44]
    FunctionType[44]
      Parameter[44]
        Identifier[44] ...
        AnyKeyword[44] ...
      TypeReference[44]
        Identifier[44] ...
        AnyKeyword[44] ...
  InterfaceDeclaration[52:67]
    ExportKeyword[52]
    Identifier[52]
    TypeParameter[52]
      Identifier[52]
    TypeParameter[52]
      Identifier[52]
    PropertySignature[54]
      Identifier[54]
      TypeReference[54]
        FirstNode[54] ...
        TypeReference[54] ...
    PropertySignature[57]
      Identifier[57]
      TypeReference[57]
        Identifier[57] ...
    PropertySignature[60]
      Identifier[60]
      StringKeyword[60]
    PropertySignature[63]
      Identifier[63]
      TypeReference[63]
        Identifier[63] ...
    PropertySignature[66]
      Identifier[66]
      TypeReference[66]
        Identifier[66] ...
        TypeReference[66] ...
        TypeReference[66] ...
  FunctionDeclaration[86:117]
    ExportKeyword[86]
    Identifier[86]
    TypeParameter[86]
      Identifier[86]
    TypeParameter[86]
      Identifier[86]
    Parameter[87]
      Identifier[87]
      TypeReference[87]
        Identifier[87] ...
        TypeReference[87] ...
        TypeReference[87] ...
    TypeReference[88]
      Identifier[88]
    Block[88:117]
      FirstStatement[89]
        VariableDeclarationList[89] ...
      ReturnStatement[91:116]
        ArrowFunction[91:116] ...
  EndOfFileToken[118]

## octocode-skill — src/utils/url.ts
SourceFile[1:21]
  FunctionDeclaration[1:20]
    ExportKeyword[1]
    Identifier[1]
    Parameter[1]
      Identifier[1]
      StringKeyword[1]
    StringKeyword[1]
    Block[1:20]
      FirstStatement[3]
        VariableDeclarationList[3] ...
      IfStatement[4:6]
        Identifier[4] ...
        Block[4:6] ...
      FirstStatement[9]
        VariableDeclarationList[9] ...
      IfStatement[10:18]
        BinaryExpression[10] ...
        Block[10:18] ...
      ReturnStatement[19]
        BinaryExpression[19] ...
  EndOfFileToken[21]

## octocode-skill — src/validation/httpPreprocess.ts
SourceFile[10:156]
  ImportDeclaration[10]
    ImportClause[10]
      NamedImports[10]
        ImportSpecifier[10] ...
    StringLiteral[10]
  ImportDeclaration[11]
    ImportClause[11]
      Identifier[11]
    StringLiteral[11]
  ImportDeclaration[12]
    ImportClause[12]
      Identifier[12]
    StringLiteral[12]
  FirstStatement[21:25]
    ExportKeyword[21]
    VariableDeclarationList[21:25]
      VariableDeclaration[21:25]
        Identifier[21] ...
        ArrowFunction[21:25] ...
  FirstStatement[30:35]
    ExportKeyword[30]
    VariableDeclarationList[30:35]
      VariableDeclaration[30:35]
        Identifier[30] ...
        ArrowFunction[30:35] ...
  FirstStatement[40:47]
    ExportKeyword[40]
    VariableDeclarationList[40:47]
      VariableDeclaration[40:47]
        Identifier[40] ...
        ArrowFunction[40:47] ...
  FirstStatement[54]
    ExportKeyword[54]
    VariableDeclarationList[54]
      VariableDeclaration[54]
        Identifier[54] ...
        CallExpression[54] ...
  FirstStatement[57]
    ExportKeyword[57]
    VariableDeclarationList[57]
      VariableDeclaration[57]
        Identifier[57] ...
        CallExpression[57] ...
  FirstStatement[60]
    ExportKeyword[60]
    VariableDeclarationList[60]
      VariableDeclaration[60]
        Identifier[60] ...
        CallExpression[60] ...
  FirstStatement[63]
    ExportKeyword[63]
    VariableDeclarationList[63]
      VariableDeclaration[63]
        Identifier[63] ...
        CallExpression[63] ...
  FirstStatement[68:75]
    VariableDeclarationList[68:75]
      VariableDeclaration[68:75]
        Identifier[68] ...
        AsExpression[68:75] ...
  FirstStatement[86:111]
    ExportKeyword[86]
    VariableDeclarationList[86:111]
      VariableDeclaration[86:111]
        Identifier[86] ...
        CallExpression[86:111] ...
  FirstStatement[120:124]
    VariableDeclarationList[120:124]
      VariableDeclaration[120:124]
        Identifier[120] ...
        AsExpression[120:124] ...
  FirstStatement[126]
    VariableDeclarationList[126]
      VariableDeclaration[126]
        Identifier[126] ...
        FirstLiteralToken[126] ...
  FunctionDeclaration[132:152]
    ExportKeyword[132]
    Identifier[132]
    TypeParameter[132]
      Identifier[132]
      TypeReference[132]
        Identifier[132] ...
        StringKeyword[132] ...
        UnknownKeyword[132] ...
    Parameter[133]
      Identifier[133]
      TypeReference[133]
        Identifier[133] ...
    IntersectionType[134:139]
      TypeReference[134]
        Identifier[134] ...
        TypeReference[134] ...
        UnionType[134] ...
      TypeLiteral[134:139]
        PropertySignature[135] ...
        PropertySignature[136] ...
        PropertySignature[137] ...
        PropertySignature[138] ...
    Block[139:152]
      ReturnStatement[140:151]
        ObjectLiteralExpression[140:151] ...
  FirstStatement[155]
    ExportKeyword[155]
    VariableDeclarationList[155]
      VariableDeclaration[155]
        Identifier[155] ...
        Identifier[155] ...
  EndOfFileToken[156]

## octocode-skill — src/validation/index.ts
SourceFile[1:3]
  ExportDeclaration[1]
    StringLiteral[1]
  ExportDeclaration[2]
    StringLiteral[2]
  EndOfFileToken[3]

## octocode-skill — src/validation/schemas.ts
SourceFile[10:579]
  ImportDeclaration[10]
    ImportClause[10]
      NamedImports[10]
        ImportSpecifier[10] ...
    StringLiteral[10]
  ImportDeclaration[15:33]
    ImportClause[15:33]
      NamedImports[15:33]
        ImportSpecifier[17] ...
        ImportSpecifier[18] ...
        ImportSpecifier[19] ...
        ImportSpecifier[20] ...
        ImportSpecifier[22] ...
        ImportSpecifier[23] ...
        ImportSpecifier[24] ...
        ImportSpecifier[26] ...
        ImportSpecifier[27] ...
        ImportSpecifier[28] ...
        ImportSpecifier[29] ...
        ImportSpecifier[30] ...
        ImportSpecifier[32] ...
    StringLiteral[33]
  ImportDeclaration[38:46]
    ImportClause[38:46]
      NamedImports[38:46]
        ImportSpecifier[39] ...
        ImportSpecifier[40] ...
        ImportSpecifier[41] ...
        ImportSpecifier[42] ...
        ImportSpecifier[43] ...
        ImportSpecifier[44] ...
        ImportSpecifier[45] ...
    StringLiteral[46]
  FirstStatement[56:151]
    ExportKeyword[56]
    VariableDeclarationList[56:151]
      VariableDeclaration[56:151]
        Identifier[56] ...
        CallExpression[56:151] ...
  FirstStatement[157:181]
    ExportKeyword[157]
    VariableDeclarationList[157:181]
      VariableDeclaration[157:181]
        Identifier[157] ...
        CallExpression[157:181] ...
  FirstStatement[186:206]
    VariableDeclarationList[186:206]
      VariableDeclaration[186:206]
        Identifier[186] ...
        ArrowFunction[186:206] ...
  FirstStatement[212:263]
    ExportKeyword[212]
    VariableDeclarationList[212:263]
      VariableDeclaration[212:263]
        Identifier[212] ...
        CallExpression[212:263] ...
  FirstStatement[269:305]
    ExportKeyword[269]
    VariableDeclarationList[269:305]
      VariableDeclaration[269:305]
        Identifier[269] ...
        CallExpression[269:305] ...
  FirstStatement[315:326]
    ExportKeyword[315]
    VariableDeclarationList[315:326]
      VariableDeclaration[315:326]
        Identifier[315] ...
        CallExpression[315:326] ...
  FirstStatement[332:346]
    ExportKeyword[332]
    VariableDeclarationList[332:346]
      VariableDeclaration[332:346]
        Identifier[332] ...
        CallExpression[332:346] ...
  FirstStatement[352:369]
    ExportKeyword[352]
    VariableDeclarationList[352:369]
      VariableDeclaration[352:369]
        Identifier[352] ...
        CallExpression[352:369] ...
  FirstStatement[379:394]
    ExportKeyword[379]
    VariableDeclarationList[379:394]
      VariableDeclaration[379:394]
        Identifier[379] ...
        CallExpression[379:394] ...
  FirstStatement[400:417]
    ExportKeyword[400]
    VariableDeclarationList[400:417]
      VariableDeclaration[400:417]
        Identifier[400] ...
        CallExpression[400:417] ...
  FirstStatement[423:449]
    ExportKeyword[423]
    VariableDeclarationList[423:449]
      VariableDeclaration[423:449]
        Identifier[423] ...
        CallExpression[423:449] ...
  FirstStatement[455:468]
    ExportKeyword[455]
    VariableDeclarationList[455:468]
      VariableDeclaration[455:468]
        Identifier[455] ...
        CallExpression[455:468] ...
  FirstStatement[474:516]
    ExportKeyword[474]
    VariableDeclarationList[474:516]
      VariableDeclaration[474:516]
        Identifier[474] ...
        CallExpression[474:516] ...
  FirstStatement[526:537]
    ExportKeyword[526]
    VariableDeclarationList[526:537]
      VariableDeclaration[526:537]
        Identifier[526] ...
        CallExpression[526:537] ...
  TypeAliasDeclaration[543]
    ExportKeyword[543]
    Identifier[543]
    TypeReference[543]
      FirstNode[543]
        Identifier[543] ...
        Identifier[543] ...
      TypeQuery[543]
        Identifier[543] ...
  TypeAliasDeclaration[544]
    ExportKeyword[544]
    Identifier[544]
    TypeReference[544]
      FirstNode[544]
        Identifier[544] ...
        Identifier[544] ...
      TypeQuery[544]
        Identifier[544] ...
  TypeAliasDeclaration[545]
    ExportKeyword[545]
    Identifier[545]
    TypeReference[545]
      FirstNode[545]
        Identifier[545] ...
        Identifier[545] ...
      TypeQuery[545]
        Identifier[545] ...
  TypeAliasDeclaration[546]
    ExportKeyword[546]
    Identifier[546]
    TypeReference[546]
      FirstNode[546]
        Identifier[546] ...
        Identifier[546] ...
      TypeQuery[546]
        Identifier[546] ...
  TypeAliasDeclaration[548]
    ExportKeyword[548]
    Identifier[548]
    TypeReference[548]
      FirstNode[548]
        Identifier[548] ...
        Identifier[548] ...
      TypeQuery[548]
        Identifier[548] ...
  TypeAliasDeclaration[549]
    ExportKeyword[549]
    Identifier[549]
    TypeReference[549]
      FirstNode[549]
        Identifier[549] ...
        Identifier[549] ...
      TypeQuery[549]
        Identifier[549] ...
  TypeAliasDeclaration[550]
    ExportKeyword[550]
    Identifier[550]
    TypeReference[550]
      FirstNode[550]
        Identifier[550] ...
        Identifier[550] ...
      TypeQuery[550]
        Identifier[550] ...
  TypeAliasDeclaration[552]
    ExportKeyword[552]
    Identifier[552]
    TypeReference[552]
      FirstNode[552]
        Identifier[552] ...
        Identifier[552] ...
      TypeQuery[552]
        Identifier[552] ...
  TypeAliasDeclaration[553]
    ExportKeyword[553]
    Identifier[553]
    TypeReference[553]
      FirstNode[553]
        Identifier[553] ...
        Identifier[553] ...
      TypeQuery[553]
        Identifier[553] ...
  TypeAliasDeclaration[554]
    ExportKeyword[554]
    Identifier[554]
    TypeReference[554]
      FirstNode[554]
        Identifier[554] ...
        Identifier[554] ...
      TypeQuery[554]
        Identifier[554] ...
  TypeAliasDeclaration[555]
    ExportKeyword[555]
    Identifier[555]
    TypeReference[555]
      FirstNode[555]
        Identifier[555] ...
        Identifier[555] ...
      TypeQuery[555]
        Identifier[555] ...
  TypeAliasDeclaration[556]
    ExportKeyword[556]
    Identifier[556]
    TypeReference[556]
      FirstNode[556]
        Identifier[556] ...
        Identifier[556] ...
      TypeQuery[556]
        Identifier[556] ...
  TypeAliasDeclaration[558]
    ExportKeyword[558]
    Identifier[558]
    TypeReference[558]
      FirstNode[558]
        Identifier[558] ...
        Identifier[558] ...
      TypeQuery[558]
        Identifier[558] ...
  ExportDeclaration[563:578]
    NamedExports[563:578]
      ExportSpecifier[565]
        Identifier[565] ...
      ExportSpecifier[566]
        Identifier[566] ...
      ExportSpecifier[567]
        Identifier[567] ...
      ExportSpecifier[568]
        Identifier[568] ...
      ExportSpecifier[569]
        Identifier[569] ...
      ExportSpecifier[570]
        Identifier[570] ...
      ExportSpecifier[571]
        Identifier[571] ...
      ExportSpecifier[572]
        Identifier[572] ...
      ExportSpecifier[573]
        Identifier[573] ...
      ExportSpecifier[574]
        Identifier[574] ...
      ExportSpecifier[575]
        Identifier[575] ...
      ExportSpecifier[576]
        Identifier[576] ...
      ExportSpecifier[577]
        Identifier[577] ...
  EndOfFileToken[579]

## octocode-skill — src/validation/toolCallSchema.ts
SourceFile[9:133]
  ImportDeclaration[9]
    ImportClause[9]
      NamedImports[9]
        ImportSpecifier[9] ...
    StringLiteral[9]
  FirstStatement[19]
    ExportKeyword[19]
    VariableDeclarationList[19]
      VariableDeclaration[19]
        Identifier[19] ...
        FirstLiteralToken[19] ...
  FirstStatement[29:32]
    VariableDeclarationList[29:32]
      VariableDeclaration[29:32]
        Identifier[29] ...
        CallExpression[29:32] ...
  FirstStatement[38:43]
    ExportKeyword[38]
    VariableDeclarationList[38:43]
      VariableDeclaration[38:43]
        Identifier[38] ...
        CallExpression[38:43] ...
  TypeAliasDeclaration[48]
    ExportKeyword[48]
    Identifier[48]
    TypeReference[48]
      FirstNode[48]
        Identifier[48] ...
        Identifier[48] ...
      TypeQuery[48]
        Identifier[48] ...
  InterfaceDeclaration[57:64]
    ExportKeyword[57]
    Identifier[57]
    TypeParameter[57]
      Identifier[57]
    PropertySignature[58]
      Identifier[58]
      BooleanKeyword[58]
    PropertySignature[59]
      Identifier[59]
      QuestionToken[59]
      TypeReference[59]
        Identifier[59] ...
    PropertySignature[60:63]
      Identifier[60]
      QuestionToken[60]
      TypeLiteral[60:63]
        PropertySignature[61] ...
        PropertySignature[62] ...
  FunctionDeclaration[85:105]
    ExportKeyword[85]
    Identifier[85]
    Parameter[85]
      Identifier[85]
      UnknownKeyword[85]
    TypeReference[85]
      Identifier[85]
      TypeReference[85]
        Identifier[85] ...
    Block[85:105]
      FirstStatement[86]
        VariableDeclarationList[86] ...
      IfStatement[88:99]
        PrefixUnaryExpression[88] ...
        Block[88:99] ...
      ReturnStatement[101:104]
        ObjectLiteralExpression[101:104] ...
  FunctionDeclaration[114:132]
    ExportKeyword[114]
    Identifier[114]
    Parameter[115]
      Identifier[115]
      StringKeyword[115]
    Parameter[116]
      Identifier[116]
      TypeLiteral[116]
        PropertySignature[116] ...
        PropertySignature[116] ...
    ArrayType[117]
      StringKeyword[117]
    Block[117:132]
      FirstStatement[118]
        VariableDeclarationList[118] ...
      FirstStatement[121:123]
        VariableDeclarationList[121:123] ...
      IfStatement[125:127]
        Identifier[125] ...
        Block[125:127] ...
      ExpressionStatement[129]
        CallExpression[129] ...
      ReturnStatement[131]
        Identifier[131] ...
  EndOfFileToken[133]
