create characteristic spec
updated based on feedback
issue #22094 #22093 fix to privlieges
Merge pull request #1107 from elevow/spec_update

create characteristic spec