Skip to content

Instantly share code, notes, and snippets.

View dknowles2's full-sized avatar
πŸ€¦β€β™‚οΈ

David Knowles dknowles2

πŸ€¦β€β™‚οΈ
  • Springfield, NJ
  • 05:56 (UTC -05:00)
View GitHub Profile
@dknowles2
dknowles2 / issue-watch.md
Last active September 15, 2026 13:29
autonomous issue-watch loop

Bootstrap and run an autonomous issue-watch loop

Repository: / checked out at . Read its CLAUDE.md (and any .claude/rules/*.md) before anything else; every brief you write cites the rule file for the area it touches.

You will (1) build a small set of local tools, (2) run a long-lived loop: watch for issues β†’ implement with agents β†’ review with separate agents β†’ merge on approval + green CI β†’ keep a kanban board current. Keep going without asking permission; ask only for decisions that are genuinely mine. Reference

@dknowles2
dknowles2 / skylight-api.md
Last active November 10, 2026 17:57
Skylight REST API Documentation

Skylight REST API Documentation

Base URL: https://app.ourskylight.com/api

Authentication: Bearer token in Authorization header β€” Authorization: Bearer <access_token>

Authentication Flow

Overview

#!/usr/bin/python3
from getpass import getpass
from pprint import pprint
from pyschlage import Auth, Schlage
def main():
username = input("Schlage username: ")
password = getpass(prompt="Schlage password: ")
@dknowles2
dknowles2 / lock_debug.py
Created April 8, 2023 18:24
Pyschlage Lock JSON Debug
#!/usr/bin/python3
from getpass import getpass
from pprint import pprint
import pyschlage
from pyschlage import Lock
def redact(d_in):
d_out = {}
for k, v in d_in.items():
@dknowles2
dknowles2 / gist:1198837
Created September 6, 2011 20:23
Flexmock with decorators test
#!/usr/bin/python
import functools
import unittest
from flexmock.flexmock import flexmock
def FooDecorator(fn):